Moro Hub 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., "@Moro Hub MCP ServerIs the Solar Park data centre operational?"
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.
TechHub MCP Server
A fully functional Model Context Protocol (MCP) server built with Node.js, exposing TechHub's services, facilities, and operational data as AI-callable tools. Connect it to Claude, ChatGPT, or any MCP-compatible AI client and ask natural language questions about TechHub.
Built as part of the Anthropic Cohort Alpha application — demonstrating all 4 Level 1 modules: Agent Skills · Building with the Claude API · Introduction to MCP · Claude Code in Action
What This Server Does
Once connected to an AI client, you can ask:
"What services does TechHub offer?"
"Is the Solar Park data centre operational right now?"
"What cybersecurity services are available?"
"Show me TechHub locations near DIFC"
"How do I contact TechHub support in an emergency?"
"What's the latest news from TechHub?"
"Show me all partnership announcements"The AI calls the appropriate MCP tool, retrieves the data, and answers conversationally — no UI, no manual lookup.
Related MCP server: Centia MCP Server
Quick Start
# Install dependencies
npm install
# Copy environment config
cp .env.example .env
# Start the server (development)
npm run dev
# → TechHub MCP Server listening on http://localhost:8787/mcpConnect to Claude Code
claude mcp add --transport http techhub http://localhost:8787/mcp
claude mcp list # → techhub: http://localhost:8787/mcp (HTTP) - ✓ ConnectedConnect to Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"techhub": {
"url": "http://localhost:8787/mcp"
}
}
}MCP Tools (5 total)
Tool | Parameters | Description |
|
| 7 TechHub UAE facilities. Sorts by distance if coordinates provided. |
|
| 15 services across 6 categories — Cloud, Data Centre, Cybersecurity, Managed Services, Smart City & IoT, Professional Services. |
|
| Live-feel operational status of all 3 DC facilities — uptime, PUE, rack availability, incidents, sustainability metrics. |
|
| 7 support channels — 24/7 emergency hotlines, SOC contact, portal, sales. Includes SLA tiers. |
|
| 6 news articles — partnerships, awards, product launches, certifications, expansions. |
Location Categories
Head Office · Data Centre · Security Operations · Customer Centre · Innovation Centre · Regional Office
Service Categories
Cloud Services · Data Centre · Cybersecurity · Managed Services · Smart City & IoT · Professional Services
News Categories
Award · Partnership · Product Launch · Certification · Expansion
Sample Conversations
Locations
"Where is TechHub's headquarters?"
"Show me all data centre locations"
"Find the Cyber Defence Centre"
"Which TechHub facility is closest to me?" ← Claude asks for your coordinates
"Show locations filtered by Security Operations"Services
"What cloud services does TechHub offer?"
"Tell me about the Managed SOC service"
"Does TechHub offer cloud migration?"
"What smart city solutions are available?"
"List all professional services"Data Centre Status
"Is the data centre operational?"
"What's the uptime of the Solar Park facility?"
"Show me rack availability across all facilities"
"What certifications does the Solar Park DC hold?"
"How much CO₂ has TechHub saved today?"Support
"How do I contact TechHub support?"
"What's the emergency hotline number?"
"How do I report a cyber incident?"
"What are TechHub's SLA tiers?"
"How do I book a visit to the data centre?"News
"What's the latest news from TechHub?"
"Show me recent partnership announcements"
"Has TechHub won any awards?"
"Tell me about the Emirates Group partnership"
"What new products has TechHub launched?"Project Structure
src/
├── server/
│ ├── app.js # Entry point
│ ├── mcp.js # MCP server factory (new instance per request)
│ └── httpServer.js # HTTP server, /mcp endpoint, health check at /
├── tools/
│ ├── index.js # Registers all tools
│ ├── get-locations.js # 7 UAE facility locations
│ ├── get-services.js # 15 TechHub services
│ ├── get-data-centre-status.js # 3 DC facilities with metrics
│ ├── get-support-options.js # 7 support channels + SLA tiers
│ └── get-news.js # 6 news articles
└── utils/
├── logger.js # File + console logger, daily rotation
└── client-detector.js # Detects ChatGPT vs Claude from user-agentKey architectural note: The MCP SDK requires a fresh McpServer instance per HTTP connection in stateless mode. sessionIdGenerator: undefined is set on StreamableHTTPServerTransport — this is required for HTTP MCP servers.
Claude Code Integration
This repo demonstrates Claude Code's full automation capabilities via the .claude/ directory.
Hooks (.claude/settings.json) — automatic, no trigger needed
Event | Fires when | Logs to |
| Before any shell command |
|
| After a file is created |
|
| After a file is edited |
|
| Session ends |
|
Slash Commands (.claude/commands/)
/status # Is the server running? Any log errors?
/tools # List all 5 tools and live-test each one
/add-tool # Scaffold a new TechHub tool: /add-tool announcements
/logs # Show server log + Claude activity logAgents (.claude/agents/)
"Run the tool-tester agent"
→ Executes 11 test cases across all 5 tools, produces a pass/fail table
"Run the server-monitor agent"
→ 6-point health check: process · HTTP · MCP handshake · tools count · logs · env
"Run the data-updater agent to add a new news article about..."
→ Reads the target file, validates the data shape, edits safely, confirmsEnvironment Variables
Variable | Default | Purpose |
|
|
|
|
| HTTP server port |
|
| Self-reference URL |
Tech Stack
Package | Purpose |
| MCP server framework |
| Input schema validation |
| Environment variable loading |
Node.js | HTTP server (no framework needed) |
Anthropic Academy — Level 1 Modules Demonstrated
Module | Where in this repo |
01 · Introduction to Agent Skills |
|
02 · Building with the Claude API | Full MCP server using |
03 · Introduction to Model Context Protocol | Stateless HTTP MCP server, |
04 · Claude Code in Action |
|
Scripts
npm run dev # Start with DEBUG logging (NODE_ENV=development)
npm start # Start with INFO logging (NODE_ENV=production)Built with Claude Code · TechHub MCP Server v1.0.0
This server cannot be installed
Maintenance
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/harshadanu/ClaudeMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server