关于 Sipflow
Sipflow 是只读的托管 MCP 服务,为 SIP、VoIP 和电信问题提供基于厂商文档、RFC、STIR/SHAKEN 资料及配置与追踪分析的答案。工具覆盖协议排查和配置审查,回答附带原文来源链接。
主要功能
- 01搜索 SIP 文档与协议资料
- 02识别协议栈和配置厂商
- 03解析、精简及比较 SIP 追踪
- 04检查配置、SDP 与 STIR/SHAKEN
- 05答案附带来源链接
适用场景
- 01排查 SIP 响应码和报文
- 02审查 Kamailio 或 Asterisk 配置
- 03分析 SDP 协商和呼叫追踪
- 04验证 STIR/SHAKEN 身份
MCP 相关
Sipflow 是通过 streamable HTTP 提供的只读 MCP 服务,向客户端开放约 20 个工具及 sipflow://docs/{vendor}/{id} 资源。除 DNS 与 TLS 诊断、证书获取外,工具不进行外部 I/O。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.sipflow.dev/mcpclaude mcp add --transport http dev-sipflow-sipflow https://mcp.sipflow.dev/mcp{"mcpServers":{"dev-sipflow-sipflow":{"type":"http","url":"https://mcp.sipflow.dev/mcp"}}}在 Cursor 中打开{"servers":{"dev-sipflow-sipflow":{"type":"http","url":"https://mcp.sipflow.dev/mcp"}}}在 VS Code 中打开{"mcpServers":{"dev-sipflow-sipflow":{"type":"http","url":"https://mcp.sipflow.dev/mcp"}}}{"mcpServers":{"dev-sipflow-sipflow":{"serverUrl":"https://mcp.sipflow.dev/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
22| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | integer | 否 | 返回的片段数量上限(1-15)。 |
| query | string | 是 | 自然语言问题或关键词。请尽量具体;如果知道,请包含供应商名称、标头、错误代码、模块或 RFC。可以使用多句查询。 |
| vendor | enum | 否 | 将结果限制为单个供应商/技术栈(例如 "asterisk"、"kamailio")。省略则搜索所有供应商。asterisk | freeswitch | kamailio | opensips | freepbx | yate | cisco-cube | ribbon | oracle-acme | audiocodes | cisco-cucm | avaya | mitel | metaswitch | 3cx | nec | twilio | telnyx | bandwidth | bandwidth-bxf | vonage | plivo | signalwire | aws-chime | didww | voxbone | genband | cisco-bts | teams | zoom-phone | ringcentral | webex-calling | eight-by-eight | polycom | yealink | cisco-phone | grandstream | snom | linphone | microsip | bria | zoiper | jssip | sip-js | stir-shaken |
| sourceType | any | 否 | 按文档类型筛选。可用值:rfc | pbx (Asterisk/FreeSWITCH/Kamailio/OpenSIPS) | sbc (SBCs) | cpaas (Twilio/Telnyx/...) | uc-cloud (Teams/Zoom/...) | endpoint (phones/softphones) | stir-shaken | transport (RTP/SRTP/DTLS/ICE/STUN/TURN RFCs) | regulatory | observability。 |
详细介绍
Sipflow MCP
为 AI Agent 提供 SIP/VoIP/电信领域知识。涵盖约 40 种技术栈的供应商文档、 60 多篇 RFC、STIR/SHAKEN、跟踪和配置分析——每个答案都引用逐字 保留的
source_url。
Sipflow 是一个托管的、只读的 Model Context Protocol 服务。它为你的编辑器或 Agent 提供约 20 个工具,让 SIP/VoIP 答案基于精选语料, 而不是依赖训练数据回忆。
- 在线端点:
https://mcp.sipflow.dev/mcp(Streamable HTTP) - Web 应用: https://www.sipflow.dev
- 安装页面(一键安装 + 所有客户端): https://www.sipflow.dev/tools/mcp
安装
Cursor(一键安装)
也可以从 Cursor Marketplace 安装。本仓库 也以 Cursor 插件形式发布,并内置了 Skill 和 Rule(见下文的 本仓库包含什么)。
Cursor(手动安装)- ~/.cursor/mcp.json
{
"mcpServers": {
"sipflow": { "url": "https://mcp.sipflow.dev/mcp" }
}
}
VS Code - .vscode/mcp.json 或用户 settings.json
{
"servers": {
"sipflow": {
"type": "http",
"url": "https://mcp.sipflow.dev/mcp"
}
}
}
需要 VS Code 1.99+ 和 GitHub Copilot 扩展。
Claude Desktop - claude_desktop_config.json
Claude Desktop 仅支持 stdio,因此请使用 mcp-remote 垫片:
{
"mcpServers": {
"sipflow": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.sipflow.dev/mcp"]
}
}
}
Claude Code(CLI)
claude mcp add --transport http sipflow https://mcp.sipflow.dev/mcp
Codex CLI - ~/.codex/config.toml
[mcp_servers.sipflow]
url = "https://mcp.sipflow.dev/mcp"
Cline - Settings -> MCP Servers -> Edit JSON
{
"mcpServers": {
"sipflow": { "url": "https://mcp.sipflow.dev/mcp" }
}
}
Continue - ~/.continue/config.yaml
mcpServers:
- name: sipflow
transport:
type: streamable-http
url: https://mcp.sipflow.dev/mcp
Windsurf - ~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"sipflow": {
"serverUrl": "https://mcp.sipflow.dev/mcp"
}
}
}
Goose - ~/.config/goose/config.yaml
extensions:
sipflow:
type: http
uri: https://mcp.sipflow.dev/mcp
enabled: true
通用 / curl 冒烟测试
curl -sS -X POST https://mcp.sipflow.dev/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
本仓库包含什么
| 文件 / 文件夹 | 市场 | 用途 |
|---|---|---|
server.json | Official MCP Registry | 规范的服务描述文件。PulseMCP 会从此处自动导入。 |
smithery.yaml | Smithery | 远程 HTTP 列表项。 |
.cursor-plugin/plugin.json | Cursor Marketplace | 插件清单。 |
mcp.json | Cursor 插件自动发现 | 将插件指向远程端点。 |
skills/sip-debugger/ | Cursor 插件 | 以 /sip-debugger 形式提供的“何时使用 Sipflow”操作指南。 |
rules/sip-grounding.mdc | Cursor 插件 | 编辑 .pcap、kamailio/opensips/freeswitch/asterisk 配置、拨号方案、.sdp 时自动附加。 |
assets/logo.svg | 全部 | Logo。 |
非 Cursor 市场会静默忽略 Cursor 专用文件(.cursor-plugin/、mcp.json、skills/、
rules/)——它们只解析各自的清单。
工具目录
所有工具均为只读。唯一的出站 IO 是 dns_diagnose_sip_target
(DNS + TLS 握手)和 validate_stir_shaken_identity(获取证书)。
发现 / 知识依据 - search_sip_docs、lookup_response_code、
lookup_sip_header
检测 - detect_sip_stack、detect_sip_vendor_from_config
跟踪 - minimize_sip_trace、render_sip_ladder、
sip_ladder_example、lint_sip_request、parse_sip_message、
diff_sip_messages
配置审查 - review_sip_config、webrtc_sip_checklist
SDP - parse_sdp、compare_sdp_offer_answer
STIR/SHAKEN - validate_stir_shaken_identity、
stir_attestation_explainer
电信 - validate_e164_number、troubleshoot_response_code
网络 - dns_diagnose_sip_target(速率受限)
共享内容获取 - fetch_sipflow_share,用于获取 sipflow.dev/share/<token> URL 的内容
资源 - sipflow://docs/{vendor}/{id},用于获取单个语料片段
语料覆盖范围
- 约 40 种供应商技术栈:Kamailio、OpenSIPS、FreeSWITCH、Asterisk(PJSIP + chan_sip)、 SIP.js、JsSIP、FreePBX、3CX、OpenSER、Twilio、Cisco,……
- 60 多篇 RFC:SIP、SDP、RTP、WebRTC 核心规范
- STIR/SHAKEN:RFC 8224/8225/8226/8588/9027/9795
- 品牌来电:ATIS-1000074、ATIS-1000094、ATIS-1000084、CTIA BCID
本地开发(Cursor 插件)
通过将此仓库符号链接到 Cursor 的本地插件文件夹,在本地测试插件:
ln -s "$PWD" ~/.cursor/plugins/local/sipflow
在 Cursor 中运行 Developer: Reload Window。你应该会看到:
- Settings -> Features -> Model Context Protocol 中的
sipflow服务 - Settings -> Rules(Agent 决定)下的
sip-debugger技能 - Settings -> Rules 下的
sip-grounding规则
提交更新
MCP 服务发生变更时,请在以下三个位置更新 version,以保持注册表同步:
server.json-> 官方 MCP 注册表.cursor-plugin/plugin.json-> Cursor Marketplace- 托管服务的
serverInfo.version
然后重新运行 mcp-publisher publish,以发布到官方注册表。Cursor、Smithery 和 Glama 会自动跟踪默认分支。
许可证
MIT - 详见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。