The DevHelm MCP server is hosted atDocumentation Index
Fetch the complete documentation index at: https://docs.devhelm.io/llms.txt
Use this file to discover all available pages before exploring further.
mcp.devhelm.io — connect from any MCP-compatible client without installing anything. The same code is also published to PyPI for local/offline use.
Authentication
Every request to the MCP server requires a DevHelm API token. Create one from Settings → API Keys in the Dashboard.Bearer header (recommended)
Send your token in theAuthorization header. The token never appears in the URL.
Path-based token
For clients that only accept a URL and don’t support custom headers, embed the token in the path:Client setup
Copy the config for your client. All examples use the hosted server with Bearer auth.- Cursor
- Claude Desktop
- Windsurf
- Claude Code
Add to After saving, restart the MCP server via the Command Palette → “MCP: Restart Server”.
.cursor/mcp.json in your project root, or ~/.cursor/mcp.json for global access:Environment variables
When using the hosted server, configuration is minimal — just the token in your client config. These environment variables apply when running locally:| Variable | Default | Description |
|---|---|---|
DEVHELM_API_TOKEN | — | API token for authentication (required) |
DEVHELM_API_URL | https://api.devhelm.io | API base URL (for self-hosted or testing) |
DEVHELM_ORG_ID | — | Organization ID; required when your token grants access to multiple orgs |
DEVHELM_WORKSPACE_ID | — | Workspace ID; required when your token grants access to multiple workspaces |
For the hosted server, pass
org_id and workspace_id as query parameters if needed:
https://mcp.devhelm.io/mcp?org_id=123&workspace_id=456Run locally
If you need offline access or want to develop against a local API, the same server code is published to PyPI asdevhelm-mcp-server. It speaks MCP over stdio — your client spawns it as a subprocess.
Install
The fastest way isuvx (downloads, caches, and runs in one step):
devhelm-mcp-server console script (with devhelm-mcp as a deprecated back-compat alias).
Local client config
When running locally, your MCP client spawns the server as a subprocess instead of connecting to a URL:- Cursor
- Claude Desktop
- Windsurf
Health check
The hosted server exposes a health endpoint:Troubleshooting
Tools not appearing after adding config
Tools not appearing after adding config
Restart your MCP client after saving the configuration. In Cursor, open the Command Palette and search for “MCP: Restart Server”. In Claude Desktop, quit and relaunch the app.
Authentication errors (401 / 403)
Authentication errors (401 / 403)
Verify your API token is valid:If you get a 403 with “workspace not specified”, your token has access to multiple workspaces. For hosted, append
?workspace_id=YOUR_ID to the URL. For local, set DEVHELM_WORKSPACE_ID in the env block.Connection timeout to mcp.devhelm.io
Connection timeout to mcp.devhelm.io
Check that your network allows outbound HTTPS to
mcp.devhelm.io. Corporate proxies or VPNs may block the connection. If you can’t reach the hosted server, run locally instead.`uvx: command not found` (local only)
`uvx: command not found` (local only)
Install uv first:Or skip uv entirely:
pip install devhelm-mcp-server and use "command": "devhelm-mcp-server" in your config.`devhelm-mcp-server: command not found` (local only)
`devhelm-mcp-server: command not found` (local only)
Ensure your Python
Scripts/bin directory is on PATH. If you’re using pyenv or a virtual environment, use the full path to the binary or activate the environment before launching your MCP client.Next steps
Tools reference
Complete catalog of all MCP tools with parameters.
MCP overview
Introduction, example interactions, and full tool coverage.