{
  "markdown": "# Sipflow MCP\n\n> SIP/VoIP/telecom grounding for AI agents. Vendor docs across ~40 stacks,\n> 60+ RFCs, STIR/SHAKEN, trace and config analysis - every answer cites a\n> verbatim `source_url`.\n\n[![smithery badge](https://smithery.ai/badge/sipflow/sipflow)](https://smithery.ai/servers/sipflow/sipflow)\n\nSipflow is a hosted, read-only [Model Context Protocol](https://modelcontextprotocol.io)\nserver. It gives your editor or agent ~20 tools that ground SIP/VoIP answers in\na curated corpus instead of training-data recall.\n\n- **Live endpoint:** `https://mcp.sipflow.dev/mcp` (Streamable HTTP)\n- **Web app:** <https://www.sipflow.dev>\n- **Install page (one-click + all clients):** <https://www.sipflow.dev/tools/mcp>\n\n## Install\n\n### Cursor (one-click)\n\n[Install Sipflow in Cursor](cursor://anysphere.cursor-deeplink/mcp/install?name=sipflow&config=eyJ1cmwiOiJodHRwczovL21jcC5zaXBmbG93LmRldi9tY3AifQ)\n\nOr from the [Cursor Marketplace](https://cursor.com/marketplace). This repo\nalso ships as a Cursor plugin with a bundled Skill and Rule (see\n[What's in this repo](#whats-in-this-repo) below).\n\n### Cursor (manual) - `~/.cursor/mcp.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"sipflow\": { \"url\": \"https://mcp.sipflow.dev/mcp\" }\n  }\n}\n```\n\n### VS Code - `.vscode/mcp.json` or user `settings.json`\n\n```json\n{\n  \"servers\": {\n    \"sipflow\": {\n      \"type\": \"http\",\n      \"url\": \"https://mcp.sipflow.dev/mcp\"\n    }\n  }\n}\n```\n\nRequires VS Code 1.99+ with the GitHub Copilot extension.\n\n### Claude Desktop - `claude_desktop_config.json`\n\nClaude Desktop is stdio-only, so use the `mcp-remote` shim:\n\n```json\n{\n  \"mcpServers\": {\n    \"sipflow\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"mcp-remote\", \"https://mcp.sipflow.dev/mcp\"]\n    }\n  }\n}\n```\n\n### Claude Code (CLI)\n\n```bash\nclaude mcp add --transport http sipflow https://mcp.sipflow.dev/mcp\n```\n\n### Codex CLI - `~/.codex/config.toml`\n\n```toml\n[mcp_servers.sipflow]\nurl = \"https://mcp.sipflow.dev/mcp\"\n```\n\n### Cline - Settings -> MCP Servers -> Edit JSON\n\n```json\n{\n  \"mcpServers\": {\n    \"sipflow\": { \"url\": \"https://mcp.sipflow.dev/mcp\" }\n  }\n}\n```\n\n### Continue - `~/.continue/config.yaml`\n\n```yaml\nmcpServers:\n  - name: sipflow\n    transport:\n      type: streamable-http\n      url: https://mcp.sipflow.dev/mcp\n```\n\n### Windsurf - `~/.codeium/windsurf/mcp_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"sipflow\": {\n      \"serverUrl\": \"https://mcp.sipflow.dev/mcp\"\n    }\n  }\n}\n```\n\n### Goose - `~/.config/goose/config.yaml`\n\n```yaml\nextensions:\n  sipflow:\n    type: http\n    uri: https://mcp.sipflow.dev/mcp\n    enabled: true\n```\n\n### Generic / curl smoke-test\n\n```bash\ncurl -sS -X POST https://mcp.sipflow.dev/mcp \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json, text/event-stream\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/list\"}'\n```\n\n## What's in this repo\n\n| File / Folder | Marketplace | Purpose |\n| --- | --- | --- |\n| `server.json` | [Official MCP Registry](https://registry.modelcontextprotocol.io) | Canonical server descriptor. PulseMCP auto-ingests from here. |\n| `smithery.yaml` | [Smithery](https://smithery.ai) | Remote HTTP listing. |\n| `.cursor-plugin/plugin.json` | [Cursor Marketplace](https://cursor.com/marketplace) | Plugin manifest. |\n| `mcp.json` | Cursor plugin auto-discovery | Points the plugin at the remote endpoint. |\n| `skills/sip-debugger/` | Cursor plugin | \"When to use Sipflow\" playbook surfaced as `/sip-debugger`. |\n| `rules/sip-grounding.mdc` | Cursor plugin | Auto-attaches when editing `.pcap`, kamailio/opensips/freeswitch/asterisk configs, dialplans, `.sdp`. |\n| `assets/logo.svg` | All | Logo. |\n\nThe Cursor-specific files (`.cursor-plugin/`, `mcp.json`, `skills/`, `rules/`)\nare silently ignored by non-Cursor marketplaces - they only parse their own\nmanifest.\n\n## Tool catalog\n\nAll tools are read-only. The only outbound IO is `dns_diagnose_sip_target`\n(DNS + TLS handshake) and `validate_stir_shaken_identity` (cert fetch).\n\n**Discovery / grounding** - `search_sip_docs`, `lookup_response_code`,\n`lookup_sip_header`\n\n**Detection** - `detect_sip_stack`, `detect_sip_vendor_from_config`\n\n**Traces** - `minimize_sip_trace`, `render_sip_ladder`,\n`sip_ladder_example`, `lint_sip_request`, `parse_sip_message`,\n`diff_sip_messages`\n\n**Config review** - `review_sip_config`, `webrtc_sip_checklist`\n\n**SDP** - `parse_sdp`, `compare_sdp_offer_answer`\n\n**STIR/SHAKEN** - `validate_stir_shaken_identity`,\n`stir_attestation_explainer`\n\n**Telecom** - `validate_e164_number`, `troubleshoot_response_code`\n\n**Network** - `dns_diagnose_sip_target` (rate-limited)\n\n**Share hydration** - `fetch_sipflow_share` for `sipflow.dev/share/<token>` URLs\n\n**Resource** - `sipflow://docs/{vendor}/{id}` for a single corpus chunk\n\n## Corpus coverage\n\n- ~40 vendor stacks: Kamailio, OpenSIPS, FreeSWITCH, Asterisk (PJSIP + chan_sip),\n  SIP.js, JsSIP, FreePBX, 3CX, OpenSER, Twilio, Cisco, ...\n- 60+ RFCs: SIP, SDP, RTP, WebRTC core\n- STIR/SHAKEN: RFC 8224/8225/8226/8588/9027/9795\n- Branded calling: ATIS-1000074, ATIS-1000094, ATIS-1000084, CTIA BCID\n\n## Local development (Cursor plugin)\n\nTest the plugin locally by symlinking this repo into Cursor's local plugin\nfolder:\n\n```bash\nln -s \"$PWD\" ~/.cursor/plugins/local/sipflow\n```\n\nRun **Developer: Reload Window** in Cursor. You should see:\n\n- `sipflow` server in **Settings -> Features -> Model Context Protocol**\n- `sip-debugger` skill under **Settings -> Rules** (Agent Decides)\n- `sip-grounding` rule under **Settings -> Rules**\n\n## Submitting updates\n\nWhen the MCP server changes, bump `version` in three places to keep\nregistries in sync:\n\n- `server.json` -> Official MCP Registry\n- `.cursor-plugin/plugin.json` -> Cursor Marketplace\n- The hosted server's `serverInfo.version`\n\nThen re-run `mcp-publisher publish` for the Official Registry. Cursor,\nSmithery, and Glama auto-track the default branch.\n\n## License\n\nMIT - see [LICENSE](LICENSE).\n",
  "bytes": 5891,
  "sha": "143917da25f4e9fc9e0db6712c4106b10bc70e78437e8de062e104c3d2d81c5f",
  "repo_slug": "cmendes0101/sipflow-cursor-plugin",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_dev_sipflow_sipflow_fc5e79fb/readme"
}