loading…
Search for a command to run...
loading…
Personal AI infrastructure gateway orchestrating memory, workflow automation, knowledge retrieval, and skill discovery as a unified MCP stack.
Personal AI infrastructure gateway orchestrating memory, workflow automation, knowledge retrieval, and skill discovery as a unified MCP stack.
FastMCP 3 gateway orchestrating memory, automation, knowledge, and skills as a unified MCP stack.
Claude Code / Any MCP Client
│
▼
┌──────────────────────────────────────────┐
│ gateway.py (Python FastMCP 3.0.0b2) │
│ create_proxy — stdio transport │
│ Auto-namespaces all child tools │
├──────────────────────────────────────────┤
│ │
│ ┌─────────┐ ┌─────────┐ ┌───────────┐ │
│ │ memory │ │ n8n │ │ memoria │ │
│ │ (Node) │ │ (Node) │ │ (Node) │ │
│ └────┬────┘ └────┬────┘ └─────┬─────┘ │
│ │ │ │ │
│ ┌────┴────┐ ┌────┴────┐ ┌─────┴─────┐ │
│ │ lotus │ │ skills │ │ seq-think │ │
│ │ (npx) │ │(Python) │ │ (npx) │ │
│ └─────────┘ └─────────┘ └───────────┘ │
│ │
└──────────────────────────────────────────┘
sequential-thinking runs as a standalone MCP server (not proxied through gateway).
| Server | Runtime | What it does | Tools/Data |
|---|---|---|---|
| memory | Node.js (openmemory) | Persistent memory store — store, search, recall | SQLite memory.sqlite |
| n8n | Node.js (n8n-mcp v2.27.2) | Workflow automation — trigger/manage n8n workflows | n8n API at 100.117.118.7:5678 (Tailscale) |
| memoria | Node.js (in-memoria) | Contextual project knowledge — learns codebases | SQLite in-memoria.db |
| lotus | npx (lotus-wisdom-mcp) | Wisdom/knowledge retrieval | GitHub-hosted, stateless |
| skills | Python (skills_server.py) | Skill discovery — 97 SKILL.md files as MCP Prompts | Scans ~/.claude/skills/, plugin caches |
D:\projects\.mcp-global\
├── gateway.py # FastMCP 3 proxy hub (~25 lines)
├── skills_server.py # Skill discovery + 3 management tools
├── openmemory\ # Memory MCP server (Node.js)
│ ├── server.js # Entry point
│ ├── memory.js # Core memory operations
│ ├── database.js # SQLite adapter
│ └── memory.sqlite # Persistent memory DB
├── n8n-mcp-kevin\ # n8n workflow MCP (Node.js)
│ └── dist\mcp\index.js # Entry point
├── in-memoria\ # Contextual knowledge MCP (Node.js)
│ ├── dist\index.js # Entry point
│ └── in-memoria.db # Knowledge DB
└── in-memoria.db # Root-level copy (legacy)
Claude Code settings at C:\Users\kevin\.claude\settings.json:
{
"mcpServers": {
"mcp-gateway": {
"command": "python",
"args": ["D:\\projects\\.mcp-global\\gateway.py"]
},
"sequential-thinking": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-sequential-thinking"]
}
}
}
Gateway starts on Claude Code session launch (stdio transport). All child servers spawn as subprocesses.
skills_server.py scans 4 directories for SKILL.md files:
| Directory | Source |
|---|---|
~/.claude/skills/ |
User custom skills |
~/.claude/plugins/cache/claude-plugins-official/ |
Official plugins |
~/.claude/plugins/cache/claude-code-plugins-plus/ |
Community plugins |
~/.claude/plugins/cache/claude-skills/ |
Skill packs |
Each SKILL.md becomes an MCP Prompt (LLM-consumable). Three management tools:
list_skills — enumerate all discovered skillsget_skill — retrieve full content by nameadd_skill — create new SKILL.md in user skills dirThe gateway currently uses create_proxy — roughly 5% of what FastMCP 3 offers.
mount() — nest servers hierarchically with namespacingimport_server() — merge another server's tools into yoursFastMCP.from_openapi(spec, client) — any OpenAPI spec becomes MCP tools automaticallyFastMCP.from_fastapi(app) — wrap a FastAPI app as MCP in one linememory://search/{query}, project://{name}/status100.117.118.7:5678| Component | Version | Install |
|---|---|---|
| Python | 3.12+ | System |
| fastmcp | 3.0.0b2 | pip install fastmcp |
| Node.js | 18+ | System |
| npx | bundled with Node | — |
Run in your terminal:
claude mcp add stac2026 -- npx