Version Pill uses OAuth for authentication - no API keys needed. Just run one command:
claude mcp add --scope user --transport http versionpill https://mcp.versionpill.com/mcpThe --scope user flag makes MCP available in all your projects. You only need to run this command once, and Version Pill will work everywhere.
A browser opens for OAuth authorization on first use.
If you only want MCP in the current project, omit the --scope user flag:
claude mcp add --transport http versionpill https://mcp.versionpill.com/mcpYou'll need to run this in each project separately.
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"versionpill": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.versionpill.com/sse"]
}
}
}Restart Claude Desktop. A browser opens for OAuth on first use.
Add to ~/.cursor/mcp.json or Settings → MCP → Add Server:
{
"mcpServers": {
"versionpill": {
"url": "https://mcp.versionpill.com/sse"
}
}
}Restart Cursor. A browser opens for OAuth on first use.
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"versionpill": {
"serverUrl": "https://mcp.versionpill.com/sse"
}
}
}On first use, a browser window will open to authorize access. Sign in and click "Authorize".
Check that Version Pill is available in Claude Code:
claude mcp listYou should see versionpill in the list. If you used --scope user, it will show as a global MCP.
Once connected, you can ask your AI to manage tasks, create releases, and more. Try asking: "List my Version Pill projects"
For CI/CD pipelines and scripts where OAuth flow isn't practical, you can use API keys. Create one in Settings.
curl -X POST https://mcp.versionpill.com/mcp \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Never commit API keys to version control. Use environment variables for security.
Project state — tasks, releases, docs. Multiple depth modes (state, work, full, smart).
"Get full context for my project"
Session sync — complete tasks, create follow-ups, persist discoveries and blockers.
"Brain dump: found a bug in auth, needs fixing before release"
List all your projects.
"List my projects"
Project details with task counts per column.
"Get details for project xyz"
Create or update a task (title, type, priority, column, labels, due date).
"Create a bug: login fails on mobile"
List tasks with column, type, priority, label, and epic filters.
"Show me all high-priority bugs"
Get full task details including comments and relations.
"Get details for task SHI-42"
Archive completed tasks to keep the board clean.
"Archive all done tasks"
Add story point estimates to tasks.
"Estimate task SHI-42 at 5 points"
Create or update a release with version, title, and linked tasks.
"Create release v1.2.0"
Preview unreleased done tasks grouped by semver type.
"Plan next release for my project"
Auto-group done tasks and create releases (bugs→patch, features→minor).
"Ship all pending releases"
Create or update an epic to group related tasks.
"Create epic: User Authentication"
Create a sprint cycle with start/end dates.
"Create a 2-week sprint"
Link tasks to epics, cycles, or releases.
"Link tasks SHI-10, SHI-11 to the auth epic"
Create or update project documentation.
"Save API guidelines doc"
Track feature requests with status and response.
"Add idea: dark mode support"
Turn a feature request into a task.
"Convert the dark mode idea to a task"
Semantic search across tasks, docs, releases, and ideas.
"Search for anything related to authentication"
Quick status queries — next task, blockers, progress, stats.
"What should I work on next?"
Store and recall decisions, patterns, and codebase facts.
"Remember: we use Zod for all API validation"
Get full project context before starting work:
"Get full context for my project and show me what's in progress"Move tasks as you work on them:
"Move the auth task to in-progress, I'm starting on it now"Sync learnings and create follow-up tasks:
"Brain dump: completed auth, found a bug in the logout flow that needs fixing, also need to add rate limiting"Ship a new version with completed tasks:
"Create release v1.3.0 with the tasks we completed today"If you installed MCP per-project (without --scope user), it won't work in other projects. To fix this:
1. Remove the per-project installation:
claude mcp remove versionpill2. Install globally:
claude mcp add --scope user --transport http versionpill https://mcp.versionpill.com/mcpMake sure you have npx installed and your API key is correct. Try running the command manually in terminal first.
Check that your API key starts with vp_ and is active in Settings.
Make sure you're logged in to versionpill.com before authorizing. Clear browser cookies if issues persist.
If your OAuth session expires, restart Claude Code or run:
claude mcp remove versionpill && claude mcp add --scope user --transport http versionpill https://mcp.versionpill.com/mcp