Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Dapr state, pub/sub, bindings, secrets, locks, crypto, conversation, actors, invocation as MCP tools
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
DAPR_GRPC_PORT, DAPR_API_TOKEN, DAPR_MCP_SERVER_LOG_LEVELAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"dapr": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DAPR_GRPC_PORT",
"-e",
"DAPR_API_TOKEN",
"-e",
"DAPR_MCP_SERVER_LOG_LEVEL",
"ghcr.io/dapr/dapr-mcp-server:v0.0.3",
"--http="
],
"env": {
"DAPR_GRPC_PORT": "your-value",
"DAPR_API_TOKEN": "your-value",
"DAPR_MCP_SERVER_LOG_LEVEL": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add dapr --env DAPR_GRPC_PORT=your-value --env DAPR_API_TOKEN=your-value --env DAPR_MCP_SERVER_LOG_LEVEL=your-value -- docker run -i --rm -e DAPR_GRPC_PORT -e DAPR_API_TOKEN -e DAPR_MCP_SERVER_LOG_LEVEL ghcr.io/dapr/dapr-mcp-server:v0.0.3 --http=Trag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"dapr": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DAPR_GRPC_PORT",
"-e",
"DAPR_API_TOKEN",
"-e",
"DAPR_MCP_SERVER_LOG_LEVEL",
"ghcr.io/dapr/dapr-mcp-server:v0.0.3",
"--http="
],
"env": {
"DAPR_GRPC_PORT": "your-value",
"DAPR_API_TOKEN": "your-value",
"DAPR_MCP_SERVER_LOG_LEVEL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"dapr": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DAPR_GRPC_PORT",
"-e",
"DAPR_API_TOKEN",
"-e",
"DAPR_MCP_SERVER_LOG_LEVEL",
"ghcr.io/dapr/dapr-mcp-server:v0.0.3",
"--http="
],
"env": {
"DAPR_GRPC_PORT": "your-value",
"DAPR_API_TOKEN": "your-value",
"DAPR_MCP_SERVER_LOG_LEVEL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
DAPR_MCP_SERVER_LOG_LEVEL envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto dapr bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: DAPR_GRPC_PORT, DAPR_API_TOKEN
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.0.3) kam vor 23 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Docker auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Apify MCP Server
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Extract data from any website with thousands of scrapers, crawlers, and automations on Apify Store ⚡
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
A Model Context Protocol (MCP) server that exposes Dapr's building blocks as tools for AI agents.
dapr-mcp-server is a Go MCP server that fronts a Dapr sidecar and hands AI agents a curated set of tools over every Dapr building block: state, pub/sub, secrets, service invocation, actors, bindings, distributed locks, cryptography, and conversation components. Tools register dynamically from the live component set — if your deployment has no pub/sub broker, the pub/sub tools aren't exposed.
Two transports are supported: stdio for local IDE integrations (Claude Desktop, Cursor, VS Code, Claude Code) and streamable HTTP for remote or shared deployments. Every tool call is annotated with OpenTelemetry spans, metrics, and optional log export; requests can be gated by OIDC, SPIFFE, Dapr Sentry, or a hybrid of the three.
Full documentation lives at [docs.dapr.io / developing-ai / mcp](https://docs.dapr.io/developing-ai/mcp/dapr-mcp-server/).
Run the binary next to a Dapr sidecar with dapr run (install it from Install):
dapr init
dapr run --app-id dapr-mcp-server --resources-path resources -- dapr-mcp-server
dapr run --app-id dapr-mcp-server --resources-path resources -- dapr-mcp-server --http :8080
With --http, connect any MCP client to http://localhost:8080/. The container image is meant for Kubernetes, where the Dapr sidecar injector adds the sidecar through the dapr.io/enabled: "true" and dapr.io/app-id pod annotations. For the complete walk-through (components, auth, OTEL, verification), see the getting started guide.
| Method | Command |
|---|---|
| Container | docker pull ghcr.io/dapr/dapr-mcp-server:latest |
| Binary | Download from Releases and place on PATH |
| From source (Go 1.26.6+) | go install github.com/dapr/dapr-mcp-server/cmd/dapr-mcp-server@latest |
The server is listed in the official MCP Registry as io.github.dapr/dapr-mcp-server, so MCP clients that browse the registry can install it as a container.
The configuration guide has the full environment variable reference.
| Flag | Default | Purpose |
|---|---|---|
--http | unset (stdio) | Serve streamable HTTP on this address instead of stdin/stdout. Health probes are served on /livez, /readyz and /startupz. |
--health-check | false | Probe /livez of a running server and exit 0 if it answers 200, 1 otherwise. Used by the container HEALTHCHECK. |
--health-check-addr | from --http, else localhost:8080 | Address --health-check probes. A wildcard host such as 0.0.0.0 is probed as localhost. |
--version | false | Print the version and exit. |
Logs are written as JSON to stderr, so they never mix with the stdio transport on stdout. /readyz returns 503 while the Dapr sidecar is unreachable.
Settings specific to the HTTP transport:
| Environment variable | Default | Purpose |
|---|---|---|
DAPR_MCP_CORS_ORIGIN | unset (no CORS headers) | Origin allowed to call the server from a browser, for example https://app.example.com. Set it only when a browser-based MCP client on another origin needs access. |
| Page | Purpose |
|---|---|
| Overview | What the server is, architecture, capabilities, when to use it |
| Getting started | Install, configure components, run, verify |
| Tool reference | Schemas, inputs, outputs, and safety flags for every tool |
| Configuration | Environment variables, flags, and transport settings |
| Authentication | OIDC, SPIFFE, Dapr Sentry, hybrid mode |
| Observability | Traces, metrics, and logs |
AI coding agents contributing to this repo: see AGENTS.md. For human contributors: see CONTRIBUTING.md.
All tools, with links to their entries in the tool reference. Core tools are always registered; conditional tools register only when a matching Dapr component exists. The server follows components that Dapr hot-reloads: each time a client lists tools or calls get_components, it checks the sidecar, adds a building block's tools when its first component appears and removes them when its last one goes, and tells connected clients the tool list changed.
| Category | Tool | Registration | Notes |
|---|---|---|---|
| metadata | get_components | Core | Always call first |
| invoke | invoke_service | Core | Service-to-service HTTP invocation |
| actors | invoke_actor_method | Core | Virtual-actor method call |
| state | save_state | state.* | Idempotent save |
| state | get_state | state.* | Read-only |
| state | get_bulk_state | state.* | Read-only; several keys |
| state | delete_state | state.* | Destructive, idempotent |
| state | execute_transaction | state.* | Atomic batch |
| pubsub | publish_event | pubsub.* | Not idempotent |
| pubsub | publish_event_with_metadata | pubsub.* | Adds headers/TTL |
| bindings | invoke_output_binding | bindings.* | External-system I/O |
| secrets | get_secret | secretstores.* | Single secret |
| secrets | get_bulk_secrets | secretstores.* | High-risk; bulk fetch |
| conversation | converse_with_llm | conversation.* | Delegate to a downstream LLM |
| crypto | encrypt_data | crypto.* | RSA encrypt |
| crypto | decrypt_data | crypto.* | RSA decrypt |
| lock | acquire_lock | lock.* | Distributed mutex |
| lock | release_lock | lock.* | Pair with acquire_lock |
go build -o dapr-mcp-server ./cmd/dapr-mcp-server
go test -race ./... golangci-lint run ./...
See AGENTS.md for the full contributor / AI-agent playbook (build commands, tool-addition pattern, testing strategy, DCO flow).
Contributions welcome — open issues via the issue templates, sign your commits per the DCO, and follow the pull request template. See CONTRIBUTING.md for the full workflow.
Security issues: do not open a public issue — follow the Dapr security disclosure process instead.
Apache 2.0 — see LICENSE.