mcp-anything
MCP-Anything
Beschreibe, was du willst. Erhalte einen produktionsreifen MCP-Server.

MCP-Anything verwandelt jede Datenquelle in einen vollständig implementierten MCP-Server – basierend auf einer prägnanten Beschreibung in natürlicher Sprache, was Agenten tun können sollen. Es funktioniert auch direkt mit Codebasen, OpenAPI-Spezifikationen, gRPC-Protos und GraphQL-Schemas. Zwei Modi, ein Tool.
Schnellstart
1. Installieren
pip install mcp-anything
export ANTHROPIC_API_KEY=sk-...2. Briefing schreiben — beschreibe deine Domäne und verweise auf deine Datenquelle
# my-api.yaml
server_name: payments-mcp
domain_description: >
A payment API for managing customers, invoices, and subscriptions.
use_cases:
- "Create a customer with email and name"
- "Issue an invoice and send it to the customer"
- "Create and cancel subscriptions"
- "Issue refunds"
data_source_path: ./openapi.json # local file or URL
data_source_kind: openapi # openapi | graphql | grpc
auth_method: bearer_token
backend_target: fastmcp3. Erstellen
mcp-anything build --brief my-api.yaml -o ./my-mcp-server4. Ausführen
cd my-mcp-server
pip install -e .
python -m mcp_payments_mcp.serverDas ist alles. Du hast jetzt einen laufenden MCP-Server. Füge ihn deinem Agenten hinzu:
{
"mcpServers": {
"payments": { "command": "python", "args": ["-m", "mcp_payments_mcp.server"] }
}
}Related MCP server: mcpify
Zwei Modi
build — Briefing-gesteuert (empfohlen)
Das LLM liest dein Briefing, gruppiert verwandte Operationen in ergonomische Tools, schreibt Agenten-optimierte Beschreibungen und generiert das vollständige Server-Paket, einschließlich eines SKILL.md-Agentenleitfadens und einer Testumgebung.
generate — Codebasis-Scanner (kein Briefing erforderlich)
Verweise auf Quellcode oder eine Spezifikations-URL. Statische Erkennung, kein LLM erforderlich.
# From a local codebase
mcp-anything generate /path/to/your/app
# From a URL (OpenAPI, GraphQL, gRPC)
mcp-anything generate https://api.example.com/openapi.jsonWas du erhältst
Beide Modi erzeugen ein vollständiges, per pip installierbares Paket:
my-mcp-server/
├── mcp_<name>/
│ ├── server.py # FastMCP server (stdio or HTTP)
│ ├── tools/ # One file per tool, HTTP calls via httpx
│ ├── discovery.py # GET /.well-known/mcp
│ └── telemetry.py # Anonymised per-call logging
├── SKILL.md # Agent-readable usage guide (recipes, gotchas, anti-patterns)
├── quick_queries.json # Eval set derived from your use cases
├── eval_cases.json # LLM-generated evaluation cases
├── conformance_report.json
├── Dockerfile
└── pyproject.tomlSKILL.md ist das wichtigste Ergebnis. Es ist ein strukturiertes Dokument, das für KI-Agenten geschrieben wurde – nicht für Menschen – und jedes Tool mit seinen Parametern, Betriebsmodi, Anwendungsrezepten, Fallstricken und Anti-Patterns auflistet. Agenten lesen es, bevor sie Aufrufe tätigen, was Halluzinationen und Missbrauch drastisch reduziert.
Wie Tools entworfen werden
Das LLM folgt automatisch den MCP-Designregeln von 2026:
CRUD gruppieren. Drei oder mehr Operationen auf derselben Ressource werden zu einem einzigen manage_X(operation=...)-Tool. Weniger Tools, breitere Abdeckung, einfacher für Agenten zu verwenden.
Vollständiger Lebenszyklus. Die Tool-Design-Phase liest deine Anwendungsfälle und bildet sie auf die vollständige API-Abdeckung ab – nicht nur den Idealfall. Erstellen, Lesen, Aktualisieren, Löschen, Auflisten und alle Lebenszyklusübergänge (bestätigen, erfassen, abbrechen, abschließen, ungültig machen) sind enthalten.
Kompakt + ausführlich. Jedes Tool hat ein verbose-Flag. Standardmäßig werden nur die wesentlichen Felder zurückgegeben. Übergebe verbose=true, um die vollständige API-Antwort mit Metadaten zu erhalten.
Discovery-Endpunkt. Jeder Server stellt GET /.well-known/mcp bereit, das alle Tools und deren Offenlegungsstufen auflistet.
Konkretes Beispiel: Stripe
Das offizielle Stripe-Agent-Toolkit liefert 15 flache Tools, die nur Erstellungs- und Listenoperationen abdecken. Keine Updates, keine Löschungen, kein Lebenszyklus für Zahlungsabsichten, keine Checkout-Sitzungen, keine Gutscheine.
Wenn man mcp-anything auf die Stripe-OpenAPI-Spezifikation mit einem 41-Punkte-Briefing anwendet:
mcp-anything build --brief stripe.yaml -o ./stripe-mcp --target fastmcpOffizielles Stripe-Toolkit | mcp-anything | |
Tools | 15 flache Tools | 13 gruppierte Tools |
Kunden | erstellen, auflisten | erstellen, lesen, aktualisieren, löschen, auflisten |
Zahlungsabsichten | nur auflisten | erstellen, lesen, auflisten, bestätigen, erfassen, abbrechen |
Rechnungen | erstellen, abschließen | erstellen, lesen, auflisten, senden, bezahlen, ungültig machen |
Abonnements | erstellen, abbrechen | erstellen, lesen, aktualisieren, abbrechen, fortsetzen, auflisten |
Checkout-Sitzungen | ✗ | erstellen, abrufen, ablaufen lassen |
Gutscheine & Promo-Codes | ✗ | volle Unterstützung |
13 Tools, 100% Briefing-Abdeckung, 10+ Funktionen, die im offiziellen Toolkit fehlen.
Konkretes Beispiel: GitHub
Der offizielle GitHub-MCP-Server ist ein von Hand gebautes Go-Projekt. Der Bau dauerte Monate.
mcp-anything build --brief github.yaml -o ./github-mcpOffiziell (handgebaut) | mcp-anything | |
Bauzeit | Monate | ~30 Sekunden |
Tools | 51 flache Tools | 22 gruppierte Tools |
Abdeckung | Kuratierte Teilmenge | 100% der in Frage kommenden Operationen |
Sprache | Go | Python |
22 Tools decken dieselben 51 Operationen ab – eine Reduzierung der Oberfläche um 57% ohne Verlust an Funktionalität. Die Gruppierung (manage_repository, manage_issue, manage_pull_request usw.) ist das, was Agenten tatsächlich bevorzugen.
Siehe examples/github-server/ für das vollständig generierte Ergebnis.
Ausgabe-Ziele
|
| |
Sprache | Python | TypeScript |
SDK | FastMCP | mcp-use |
Transport | stdio / HTTP | HTTP (Port 3000) |
Installation |
|
|
mcp-anything build --brief my-api.yaml --target mcp-use
mcp-anything generate /path/to/app --target mcp-useTransport
stdio (Standard): Server läuft als lokaler Subprozess.
{
"mcpServers": {
"my-app": { "command": "mcp-my-app", "args": [] }
}
}HTTP (empfohlen für geteilte/entfernte Nutzung):
mcp-anything generate /path/to/app --transport http
# server runs at http://localhost:8000/sse{
"mcpServers": {
"my-app": { "url": "http://localhost:8000/sse" }
}
}HTTP ermöglicht es dir, einmal bereitzustellen und dich von jeder Agentensitzung, CI-Pipeline oder jedem Teammitglied aus zu verbinden.
Framework-Unterstützung (Generate-Modus)
27 Quelltypen über 8 Ökosysteme hinweg. Statische Erkennung, kein LLM erforderlich.
Ökosystem | Framework / Quelle |
Python | argparse, Click, Typer, Flask, FastAPI, Django REST Framework |
Java / Kotlin | Spring Boot, Spring MVC, JAX-RS / Quarkus, Micronaut |
JavaScript / TypeScript | Express.js |
Go | Gin, Echo, Chi, gorilla/mux, Fiber, net/http |
Ruby | Rails |
Rust | Actix-web, Axum, Rocket, Warp |
API-Spezifikationen | OpenAPI 3.x / Swagger 2.x, GraphQL SDL, gRPC / Protobuf |
Protokoll / IPC | WebSocket (JSON-RPC), MQTT, ZeroMQ, XML-RPC, raw socket, D-Bus |
Scoping
Steuere, welche Funktionen offengelegt werden, ohne den generierten Code zu bearbeiten.
# Include / exclude by glob
mcp-anything generate ./my-app --include "/api/v2/*" --exclude "/internal/*"
# Review mode: pause after analysis, curate scope.yaml, then resume
mcp-anything generate ./my-app --review
vim mcp-my-app-server/scope.yaml
mcp-anything generate ./my-app --resume
# Reusable scope file
mcp-anything generate ./my-app --scope-file ./mcp-scope.yamlRoadmap
Siehe ROADMAP.md für die vollständige Roadmap. Siehe CONTRIBUTING.md, um einen Beitrag zu leisten.
Star History
Hör auf, MCP-Server von Hand zu schreiben.
This server cannot be deployed
Maintenance
Related MCP Connectors
AI-native mock API server with MCP. Create REST/SOAP mocks from Claude, Cursor, or Windsurf.
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
Build, deploy, and host full-stack web apps from any MCP client. DB, auth, storage, cron included.
Hosted MCP server for AI-driven data ops. Create apps, manage schemas, and CRUD structured data.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAutomatically converts any OpenAPI specification or Postman Collection into an MCP server, enabling AI assistants like Claude to directly interact with REST APIs without writing any code.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceTurns any OpenAPI specification into a fully working MCP server with a single command, enabling AI agents to call APIs without writing any glue code.8 npmMIT
- AlicenseNot gradedqualityCmaintenanceGenerates production-ready MCP servers from natural language, OpenAPI specs, database schemas, GraphQL schemas, or ontologies.54 npm1MIT
- AlicenseNot gradedqualityBmaintenanceConverts any OpenAPI 3.x spec into a live MCP server, making every endpoint a validated tool that AI agents can call without writing glue code.5 npmMIT