Local Hugging Face Server
FreeNot checkedA production-ready local MCP server for Agent Studio, providing tools for calculation, search, chat, and Hugging Face text generation via the Inference API.
About
A production-ready local MCP server for Agent Studio, providing tools for calculation, search, chat, and Hugging Face text generation via the Inference API.
README
A production-ready local MCP (Model Context Protocol) server built with Node.js (ES Modules) that can be connected to Agent Studio via its MCP Servers feature.
Features
- Exposes multiple tools to Agent Studio:
- Calculator: Performs basic arithmetic operations
- Search: Returns mocked search results (easy to replace with real search)
- Chat: Simple greeting response
- Hugging Face: Interfaces with Hugging Face Inference API for text generation
- Secure: Optional API token authentication
- Environment configurable
- Health check endpoint
- Comprehensive error handling
- Logging of requests and tool invocations
- Built with the latest official
@modelcontextprotocol/sdk
Installation
- Clone or download this repository
- Install dependencies:
npm install
Environment Variables
Create a .env file in the root directory with the following variables:
PORT=8000
ACCESS_TOKEN=my-secret-token
HF_TOKEN=hf_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
PORT: The port the server will listen on (default: 8000)ACCESS_TOKEN: Optional. If set, requiresAuthorization: Bearer <token>header for MCP endpoint. If empty or not set, allows anonymous access.HF_TOKEN: Your Hugging Face Inference API token (required for the Hugging Face tool)
Getting a Hugging Face Token
- Go to Hugging Face Settings
- Create a new token with "Read" access (for inference API)
- Copy the token and set it as
HF_TOKENin your.envfile
Usage
Starting the Server
Production
npm start
Development (with auto-restart)
npm run dev
The server will start at http://localhost:8000.
Endpoints
GET /- Returns "MCP Server Running"GET /health- Returns{ "status": "ok" }POST /mcp- MCP endpoint for Agent Studio (requires authentication ifACCESS_TOKENis set)
Connecting to Agent Studio
- Open Agent Studio
- Navigate to Settings → MCP Servers
- Click "Add New Server"
- Fill in the form:
- Name: Local MCP
- Server URL:
http://localhost:8000/mcp - Access Token:
my-secret-token(if you setACCESS_TOKENin.env; leave blank if not set)
- Save the connection
Agent Studio will now be able to discover and use the tools exposed by this MCP server.
Available Tools
Calculator
Performs basic arithmetic operations.
Input:
{
"a": number,
"b": number,
"operation": "add" | "subtract" | "multiply" | "divide"
}
Output: Result = <result>
Errors: Throws an error for division by zero.
Search
Returns mocked search results (replace with real search implementation).
Input:
{
"query": string
}
Output:
{
"results": [
{
"title": string,
"url": string,
"snippet": string
}
]
}
Chat
Simple greeting tool.
Input:
{
"message": string
}
Output: Hello from MCP
Hugging Face
Interfaces with Hugging Face Inference API for text generation.
Input:
{
"model": string, // e.g., "gpt2"
"prompt": string
}
Output: Generated text string from the model.
Errors:
HF_TOKEN is not set in environment variables- Missing Hugging Face tokenInvalid Hugging Face token- 401 from HF APIModel not found: <model>- 404 from HF APIRate limit exceeded- 429 from HF APIRequest to Hugging Face API timed out- Timeout after 10 secondsHugging Face API error: <status> <message>- Other HTTP errorsUnexpected error: <message>- Other unexpected errors
Extending with Additional Tools
To add a new tool:
- Create a new file in the
tools/directory (e.g.,mytool.js) - Export a handler function and a Zod schema:
import { z } from 'zod'; export const mytoolTool = async (input) => { // Your implementation return result; }; const mytoolSchema = z.object({ // Define your input schema }); export { mytoolSchema }; - Open
routes/mcp.jsand import the tool:import { mytoolTool } from '../tools/mytool.js'; import { mytoolSchema } from '../tools/mytool.js'; - Inside the
createMcpServerfunction, register the tool:server.registerTool( 'mytool', { description: 'Description of your tool', inputSchema: mytoolSchema }, mytoolTool ); - Restart the server.
Project Structure
my-mcp-server/
│
├── package.json
├── server.js
├── .env
├── README.md
│
├── tools/
│ ├── calculator.js
│ ├── search.js
│ ├── chat.js
│ └── huggingface.js
│
├── routes/
│ └── mcp.js
│
├── middleware/
│ └── auth.js
│
└── utils/
└── logger.js
Notes
- The server uses ES modules (
type": "module"in package.json) - The MCP server uses the official
@modelcontextprotocol/sdkfor HTTP transport - Error handling is centralized: invalid requests return 400, auth errors return 401, and internal errors return 500 with a JSON error response
- The Hugging Face tool includes timeout and error handling for common API issues
- Logging is done via console with timestamps
License
MIT
Installing Local Hugging Face Server
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/madanvenkatraj/MCP-Server-hf-FAQ
Is Local Hugging Face Server MCP free?
Yes, Local Hugging Face Server MCP is free — one-click install via Unyly at no cost.
Does Local Hugging Face Server need an API key?
No, Local Hugging Face Server runs without API keys or environment variables.
Is Local Hugging Face Server hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Local Hugging Face Server in Claude Desktop, Claude Code or Cursor?
Open Local Hugging Face Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Gmail
Read, send and search emails from Claude
by GoogleSlack
Send, search and summarize Slack messages
by SlackRunbear
No-code MCP client for team chat platforms, such as Slack, Microsoft Teams, and Discord.
Discord Server
A community discord server dedicated to MCP by [Frank Fiegel](https://github.com/punkpeye)
Klavis AI
Open Source MCP Infra. Hosted MCP servers and MCP clients on Slack and Discord.
Work90210/APIFold
Turn any REST API into a hosted MCP server. 18 free public servers (GitHub, Stripe, Slack, OpenAI, Notion, and more) — no setup required, bring your own API key
by Work90210arikusi/deepseek-mcp-server
MCP server for DeepSeek AI with chat, reasoning, multi-turn sessions, function calling, thinking mode, and cost tracking.
by arikusihashgraph-online/hashnet-mcp-js
MCP server for the Registry Broker. Discover, register, and chat with AI agents on the Hashgraph network.
by hashgraph-onlineprofullstack/mcp-server
A comprehensive MCP server aggregating 20+ tools including SEO optimization, document conversion, domain lookup, email validation, QR generation, weather data,
by profullstackWayStation-ai/mcp
Seamlessly and securely connect Claude Desktop and other MCP hosts to your favorite apps (Notion, Slack, Monday, Airtable, etc.). Takes less than 90 secs.
by waystation-aiCompare Local Hugging Face Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All communication MCPs
