mcp-server-hub
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., "@mcp-server-hubtransform this JSON data into CSV format"
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.
MCP Server Hub
A production-ready MCP (Model Context Protocol) server suite for AI agent tool integration. Provides five composable tool modules — code analysis, web scraping, file operations, API integration, and data transformation — accessible via any MCP-compatible client.
┌─────────────────────────────────────┐
│ MCP Client (AI Agent) │
│ (Claude Code, Cursor, VS Code, etc) │
└───────────────┬─────────────────────┘
│ JSON-RPC over stdio
▼
┌─────────────────────────────────────────┐
│ MCP Server Hub │
│ ┌───────────────────────────────────┐ │
│ │ Server Core │ │
│ │ ┌────────────┬──────────────┐ │ │
│ │ │ Tool Router│ Validator │ │ │
│ │ │ (Zod) │ (JSON-RPC) │ │ │
│ │ └─────┬──────┴──────┬───────┘ │ │
│ └────────┼─────────────┼────────────┘ │
│ │ │ │
│ ┌─────┴─────────────┴──────┐ │
│ │ Tool Registry │ │
│ │ ┌─────┬─────┬─────┬────┴──┐ │
│ │ │ CA │ WS │ FO │ AI │ DT │ │
│ │ └──┬──┴──┬──┴──┬──┴──┬──┴──┘ │
│ └─────┼─────┼─────┼─────┼────────┘ │
└───────────┼─────┼─────┼─────┼────────────┘
│ │ │ │
┌───────┘ │ │ └───────────┐
▼ ▼ ▼ ▼
┌────────────┐ ┌──────────┐ ┌────────┐ ┌──────────────┐
│ Code │ │ Web │ │ File │ │ API │
│ Analyzer │ │ Scraper │ │ Ops │ │ Integration │
└────────────┘ └──────────┘ └────────┘ └──────────────┘
┌────────────────────┐
│ Data Transformer │
│ JSON / CSV / YAML │
└────────────────────┘
Legend: CA=CodeAnalyzer WS=WebScraper FO=FileOperations
AI=ApiIntegration DT=DataTransformerArchitecture
The server implements the Model Context Protocol using the official
@modelcontextprotocol/sdk. Communication happens over stdio using
JSON-RPC 2.0 message format.
Layers
Layer | Description |
Transport | StdioServerTransport — stdin/stdout JSON-RPC |
Server Core | Request routing, lifecycle, error boundaries |
Tool Registry | Tool definitions, Zod validation, handler dispatch |
Tool Modules | Five isolated domain modules with single responsibility |
Logger | Structured console logging with severity levels |
Tool Modules
Tool | Description | Input |
| JS/TS source analysis — issues, complexity, metrics, patterns | Source code string, language, analysis type |
| Web content extraction — text, headings, links, metadata | URL, extraction options |
| File system ops — read, write, delete, list, search | Operations array, root directory |
| HTTP requests — any method, headers, params, body | URL, method, headers, body |
| Data format conversion — JSON, CSV, YAML with validation | Input string, source/target formats, schema |
Related MCP server: ToolCenter MCP
Tech Stack
Runtime: Node.js ≥18
Language: TypeScript 5.4+ (strict mode)
Protocol: MCP SDK
@modelcontextprotocol/sdk(open source)Validation: Zod 3.23+
HTTP: Axios 1.7+
Data:
js-yaml,csv-parse,csv-stringify
Installation
# Clone
git clone https://github.com/your-org/mcp-server-hub.git
cd mcp-server-hub
# Install dependencies
npm install
# Build
npm run build
# Start
npm startDevelopment
# Watch mode
npm run dev
# Type check only
npm run lint
# Inspect with MCP Inspector
npm run inspectUsage
As a standalone server
npm startThe server listens on stdin/stdout and accepts JSON-RPC 2.0 messages.
Example: List tools
{"jsonrpc":"2.0","id":1,"method":"tools/list"}Example: Call analyze_code
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "analyze_code",
"arguments": {
"code": "function add(a,b){return a+b}",
"language": "typescript"
}
}
}Integration with AI Agents
This server works with any MCP-compatible client:
Claude Code: Add to
~/.claude/settings.jsonCursor: Add to Cursor MCP settings
Custom agents: Connect via
child_processwith stdio transport
Claude Code configuration
{
"mcpServers": {
"mcp-server-hub": {
"command": "node",
"args": ["path/to/mcp-server-hub/dist/index.js"]
}
}
}Environment Variables
Variable | Default | Description |
| 3000 | Server port (reserved) |
| development | Environment mode |
| info | Logging level (debug/info/warn/error) |
| MCP-Server-Hub/1.0 | User agent for web scraping |
| 10000 | Scraper request timeout |
| 15000 | API request timeout |
Security
File operations enforce path traversal protection — all paths are resolved relative to a configurable root directory
API responses redact sensitive headers (Authorization, Cookie, API keys)
All inputs validated through Zod schemas before reaching handlers
Web scraper respects max redirects and status code boundaries
No secrets hardcoded — use
.envfile or environment variables
Project Structure
src/
├── index.ts # Server entry, tool routing, MCP init
├── types.ts # All TypeScript type definitions
├── logger.ts # Structured logging utility
└── tools/
├── validation.ts # Zod schemas for all tool inputs
├── code-analyzer.ts # Code analysis tool module
├── web-scraper.ts # Web scraping tool module
├── file-operations.ts # File operations tool module
├── api-integration.ts # API integration tool module
└── data-transformer.ts # Data transformation tool moduleLicense
MIT — see LICENSE.
Contributing
Fork the repository
Create a feature branch (
git checkout -b feature/amazing-feature)Commit (
git commit -m 'feat: add amazing feature')Push (
git push origin feature/amazing-feature)Open a Pull Request
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/KuroKami2023/mcp-server-hub'
If you have feedback or need assistance with the MCP directory API, please join our Discord server