mcp-server-hub
Click on "Deploy 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: production-grade-mcp-agentic-system
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 deployed
Maintenance
Related MCP Connectors
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
MCP server for building and testing AI agents with multi-model experimentation and insights.
Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.
Related MCP Servers
- AlicenseBqualityDmaintenanceProduction-ready MCP server with 40+ tools — QR codes, PDFs, text processing, TTS, web scraping, image generation and more. Built for AI agents.2522 npmMIT
- AlicenseNot gradedqualityDmaintenanceA production-grade MCP server designed for multi-tenant, authenticated, and observable AI agent systems, enabling secure tool execution across heterogeneous data sources.64MIT
- FlicenseAqualityCmaintenanceA production-grade MCP server that provides a centralized microservice toolkit for LLM agents, enabling web search and extensible tool integration.1-
- FlicenseNot gradedqualityDmaintenanceA collection of production-ready MCP tools for common tasks such as web search, code execution, file operations, and database queries, enabling AI agents to perform these actions through a unified interface.-