@zuupee/mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@zuupee/mcp-serverfetch httpbin.org/get"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@zuupee/mcp-server
General-purpose Model Context Protocol (MCP) server — a reusable foundation that exposes tools, resources, and prompts to AI clients (Cursor, Claude Desktop, MCP Inspector, etc.), with clear extension points for plugging in any backend or domain logic later.
Features
stdio transport for local development (Cursor, Claude Desktop)
Pluggable modules — add tools without touching core transport code
Schema-first validation with Zod
Built-in generic tools — HTTP fetch, JSON utilities, datetime helpers, server info
Security defaults — deny-all HTTP host allowlist, read-only mode, secret redaction
Structured logging to stderr (stdio-safe)
Related MCP server: Modular MCP Server
Quick start
Prerequisites
Node.js 22+
pnpm 9+
Setup
pnpm install
cp .env.example .env.local
pnpm devCursor configuration
Add to .cursor/mcp.json:
{
"mcpServers": {
"mcp-server": {
"command": "pnpm",
"args": ["--dir", "/path/to/mcp-server", "dev"],
"env": {
"MCP_MODULES": "meta,http,json,datetime",
"READ_ONLY": "true",
"HTTP_TOOL_ALLOWED_HOSTS": "api.github.com,httpbin.org"
}
}
}
}Built-in tools
Tool | Module | Description |
| meta | Server name, version, enabled modules, config summary |
| http | GET/POST/PUT/PATCH/DELETE (host allowlist required) |
| json | Parse JSON string |
| json | Serialize value to JSON |
| json | Extract paths from JSON |
| datetime | Current time (ISO 8601) |
| datetime | Format/parse ISO date strings |
Configuration
Environment variables (see .env.example):
Variable | Default | Description |
|
| Comma-separated module ids, or |
|
| Skip mutating modules (e.g. http) |
| (empty) | Comma-separated allowed hostnames (deny-all if empty) |
|
| Max response size |
|
| Request timeout |
|
| Log level (stderr only) |
CLI flags override env:
mcp-server --transport stdio --modules meta,http --read-onlyAdding a custom module
Create
plugins/my-service/index.tsimplementingMcpModuleRegister tools that call your backend via
ctx.httporctx.secretsWire the module into
MCP_MODULES(Phase 4 adds dynamic plugin loading)
See plugins/example/index.ts and docs/build-plan.md for the full extension guide.
Scripts
pnpm dev # stdio server (tsx)
pnpm build # compile to dist/
pnpm start # run built bin
pnpm test # unit + integration tests
pnpm inspect # MCP Inspector against stdio
pnpm lint # ESLint (no console.log in src/)Architecture
src/
├── index.ts # CLI entry
├── server.ts # McpServer factory + instructions
├── config.ts # env + CLI parsing
├── context.ts # per-request context
├── registry/ # module registration
├── transport/ # stdio (http in Phase 3)
├── middleware/ # auth, read-only, audit logging
├── modules/ # built-in: meta, http, json, datetime
└── lib/ # errors, format, schema, result helpersLicense
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mohsin-shaikh/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server