A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
MCP server enabling AI assistants to use GitHub's spec-kit methodology
MCP server that enables AI coding assistants to use spec-driven development practices via the GitHub Spec-Kit toolkit.
cargo or npxFast, reliable, works offline:
cargo install spec-kit-mcp
Advantages:
For Node.js users:
# Global installation
npm install -g @lsendel/spec-kit-mcp
# Or use with npx (downloads on first use)
npx @lsendel/spec-kit-mcp
Advantages:
uvx to run spec-kit directlyNote: The spec-kit CLI is not available on PyPI. The MCP server automatically runs it via uvx --from git+https://github.com/github/spec-kit.git
Claude Code supports two ways to configure MCP servers:
First install via cargo:
cargo install spec-kit-mcp
Then configure ~/.config/claude-code/mcp.json:
{
"mcpServers": {
"spec-kit": {
"command": "spec-kit-mcp",
"args": [],
"env": {}
}
}
}
Advantages:
Create or edit ~/.config/claude-code/mcp.json:
{
"mcpServers": {
"spec-kit": {
"command": "npx",
"args": ["-y", "@lsendel/spec-kit-mcp"],
"env": {}
}
}
}
Advantages:
Note: First run may be slower as it downloads the binary.
Restart Claude Code after editing the config file
Test the MCP tools in Claude Code:
List all available MCP tools
You should see 10 spec-kit tools listed:
Use speckit_check to verify my development environment
Issue: Tools not appearing after restart
Solution:
cat ~/.config/claude-code/mcp.jsoncat ~/.config/claude-code/mcp.json | jq~/.config/claude-code/logs/node --versionwhich spec-kit-mcpIssue: spec-kit-mcp: command not found (Method 2)
Solution:
export PATH="$PATH:$(npm config get prefix)/bin"Need help with other editors? See the Complete Configuration Guide for Cursor, Windsurf, VS Code, and more.
New to Spec-Kit? Start here:
Building APIs? Check out:
Working with teams?
The MCP server exposes 10 spec-kit tools for the complete workflow:
speckit_initInitialize a new spec-kit project with proper structure.
{
"project_name": "my-project",
"project_path": "."
}
speckit_constitutionCreate project governing principles and development standards.
{
"principles": "Simplicity, Performance, Security",
"constraints": "Must support Python 3.11+",
"output_path": "./speckit.constitution"
}
speckit_specifyDefine requirements and user stories (the "what").
{
"requirements": "User authentication system with OAuth2 support",
"user_stories": "As a user, I want to login with Google...",
"output_path": "./speckit.specify"
}
speckit_planCreate a technical implementation plan (the "how").
{
"spec_file": "./speckit.specify",
"tech_stack": "Rust + Tokio",
"output_path": "./speckit.plan"
}
speckit_tasksGenerate actionable task lists from the plan.
{
"plan_file": "./speckit.plan",
"breakdown_level": "medium",
"output_path": "./speckit.tasks"
}
speckit_implementExecute implementation according to the task list.
{
"task_file": "./speckit.tasks",
"context": "Using Rust with async/await",
"output_dir": "./src"
}
speckit_clarifyRequest clarification on ambiguous requirements or specifications.
{
"spec_file": "./speckit.specify",
"questions": "How should we handle edge cases?"
}
speckit_analyzeAnalyze code for quality, compliance, and technical debt.
{
"target_path": "./src",
"check_constitution": true,
"output_format": "markdown"
}
speckit_checkValidate that required tools are installed for spec-kit development.
{
"check_speckit": true,
"check_git": true,
"check_ai_tools": true
}
speckit_checklistGenerate review checklists to verify implementation completeness.
{
"spec_file": "./speckit.specify",
"task_file": "./speckit.tasks",
"output_path": "./checklist.md"
}
See all tools in action: Check out the Examples directory for complete workflows
Here's a complete workflow using Claude Code:
User: Initialize a new spec-kit project called "user-auth"
Claude: [Uses speckit_init tool]
✓ Project initialized at ./user-auth
User: Create a constitution focusing on security and simplicity
Claude: [Uses speckit_constitution tool]
✓ Constitution created at ./speckit.constitution
User: Specify requirements for OAuth2 authentication
Claude: [Uses speckit_specify tool]
✓ Specification created at ./speckit.specify
User: Create a technical plan using Rust and OAuth2 libraries
Claude: [Uses speckit_plan tool]
✓ Technical plan created at ./speckit.plan
User: Generate detailed tasks
Claude: [Uses speckit_tasks tool]
✓ Task list created at ./speckit.tasks
Found 15 actionable tasks
AI Agent (Claude Code, Cursor, etc.)
↓
MCP Protocol (JSON-RPC 2.0 over stdio)
↓
Spec-Kit MCP Server (Rust/Tokio)
↓
Tool Registry & Dispatcher
↓
Spec-Kit CLI Integration Layer
↓
Spec-Kit Python CLI (subprocess)
↓
File System (speckit.* artifacts)
git clone https://github.com/yourusername/spec-kit-mcp.git
cd spec-kit-mcp
cargo build --release
cargo test
# With default settings
cargo run
# With custom log level
cargo run -- --log-level debug
# With custom CLI path
cargo run -- --cli-path /path/to/specify
# With custom timeout
cargo run -- --timeout 600
spec-kit-mcp/
├── src/
│ ├── main.rs # Binary entry point
│ ├── lib.rs # Library root
│ ├── mcp/ # MCP protocol implementation
│ │ ├── types.rs # JSON-RPC types
│ │ ├── protocol.rs # Protocol handler
│ │ ├── transport.rs # Stdio transport
│ │ └── server.rs # MCP server
│ ├── speckit/ # Spec-kit CLI integration
│ │ ├── cli.rs # Command execution
│ │ └── errors.rs # Error types
│ └── tools/ # MCP tools
│ ├── mod.rs # Tool registry
│ ├── init.rs # speckit_init tool
│ ├── constitution.rs # speckit_constitution tool
│ ├── specify.rs # speckit_specify tool
│ ├── plan.rs # speckit_plan tool
│ └── tasks.rs # speckit_tasks tool
├── Cargo.toml # Rust package manifest
└── README.md # This file
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
git checkout -b feature/my-featurecargo testcargo clippycargo fmtgit commit -m "feat: add new feature"Error: spec-kit CLI not found!
Solution: Ensure uv package manager is installed:
# Check if uv is installed
uv --version
# If not installed, install uv (macOS/Linux)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Or using pip
pip install uv
# Test spec-kit access
uvx --from git+https://github.com/github/spec-kit.git specify check
Note: The spec-kit CLI is not available as a standalone package. The MCP server uses uvx to run it directly from GitHub.
Solution: Upgrade to Python 3.11 or later:
# Check version
python3 --version
# Install Python 3.11+ (macOS with Homebrew)
brew install python@3.11
Solution: Ensure the binary is executable:
chmod +x $(which spec-kit-mcp)
Q: Do I need to install spec-kit separately? A: Yes, the MCP server requires the spec-kit Python CLI to be installed.
Q: Can I use this without Claude Code? A: Yes! It works with any MCP-compatible AI coding assistant.
Q: Does this work offline? A: Yes, if installed via cargo. The npx version requires internet for initial download.
Q: How does this compare to using spec-kit directly? A: This MCP server enables AI agents to use spec-kit automatically, streamlining the workflow.
This project is dual-licensed under:
You may choose either license for your use.
Built with Rust | Production Ready | Open Source
MCP server integration for DaVinci Resolve Studio
mcp-language-server gives MCP enabled clients access semantic tools like get definition, references, rename, and diagnos
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots