mcp-skills-registry
Monorepo – MCPP Aggregator-Server-Beispiel
Demonstriert die Monorepo-Topologie von MCPP 3.7: Ein einzelner HTTP-Endpunkt, Pfad-Routing zu Sub-Servern.
Form
┌─────────────────────────────────────────────┐
客户端 │ monorepo(单一 HTTP server,端口 8787) │
│ │
/openspec/mcp ──► OpenSpec skills sub server │
/mattpocock/mcp ──► Matt Pocock skills sub server │
其他路径 ──► 404 │
└─────────────────────────────────────────────┘Jeder Pfad ist ein unabhängiger MCP-Endpunkt; Skills, Ressourcen und Sitzungen sind voneinander isoliert.
src/registry.tsist das einzige gemeinsame Routing-Register für den lokalen Einstiegspunkt, den Cloudflare Worker und Tests.Stdio hat kein URL/Pfad-Konzept und ist für diese Aggregationsform nicht geeignet.
Related MCP server: MCP Skill Registry
Initialisierung
bun run initDieser Befehl installiert Abhängigkeiten, reproduziert Drittanbieter-Skills gemäß skills.lock.json und erzeugt ein statisches Register, das der Worker paketieren kann.
Häufige Befehle
bun dev # 构建 skills 后启动 http://127.0.0.1:8787/
bun run demo # 端到端 smoke 测试
bun run skills:sync # 按 lock 同步第三方 skills
bun run skills:update # 更新第三方 commit 并重新生成 registry
bun run deploy:dry-run # 验证 Cloudflare Worker bundle
bun run deploy # 部署 Cloudflare WorkerVerzeichnisstruktur
├── src/
│ ├── index.ts # 本地网关和纯 fetch handler
│ ├── registry.ts # 唯一 sub server 注册表
│ └── static-skills.ts # 静态 skills resource 挂载器
├── servers/
│ ├── openspec/
│ │ ├── server.ts
│ │ ├── skills/ # 生成、Git ignored
│ │ └── skills.generated.ts # 生成、Git ignored
│ └── mattpocock/
│ ├── server.ts
│ ├── skills/ # 生成、Git ignored
│ └── skills.generated.ts # 生成、Git ignored
├── install-skills.js # manifest + lock 同步器
├── generate-skills-registry.js # 静态 registry 生成器
├── skills.json # source 声明
├── skills.lock.json # 锁定 commit,提交进 Git
├── test/smoke.ts
├── worker.ts
└── wrangler.jsoncReproduzierbarer Skills-Build
skills.json + skills.lock.json
│
▼
install-skills.js
│ copy 锁定 commit
▼
servers/<id>/skills/
│
▼
generate-skills-registry.js
│
▼
servers/<id>/skills.generated.ts
│ static import
▼
Bun / Worker bundleWeder das generierte Verzeichnis noch das generierte Register werden eingecheckt; ein neuer Klon stellt alles über bun run init vollständig wieder her. Der Sub-Server liest zur Laufzeit kein node:fs, daher enthält das Worker-Bundle den SKILL.md-Text.
Cloudflare-Bereitstellung
bun run deploy:dry-run
bun run deployDas Sitzungsregister befindet sich im Isolat-Arbeitsspeicher; bei parallelen Produktionsinstanzen muss der Sitzungszustand in Durable Objects ausgelagert werden.
Verwandtes
Spezifikation:
MCPP.mdSpezifikationspaket:
@peri-code/mcppHosting-Konvention: agent-plugins.org
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Cloudflare Workers MCP server: ai-model-router
Cloudflare Workers MCP server: claude-skill-validator
- UnifAPIOAuthcom.unifapi
Hosted MCP server for live public-data APIs and Skills for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceA universal MCP server that acts as a unified gateway for dynamically connecting and managing multiple MCP servers via a single HTTP endpoint.11 npm6MIT
- AlicenseNot gradedqualityBmaintenanceA self-hostable MCP server that turns a folder of skills into callable tools via MCP and REST APIs.2MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables Claude to deploy full-stack web apps to Cloudflare, including databases, authentication, and file storage, directly through natural language.-
- AlicenseNot gradedqualityCmaintenanceAn MCP server that acts as an AI knowledge and skills hub, automatically discovering, indexing, and serving skill libraries to any MCP client with full-text search, rich metadata, and hot reload.MIT