mcpField
S
Sipflow

Sipflow

远程服务
sipflow.dev开发工具024 周前更新

关于 Sipflow

Sipflow 是只读的托管 MCP 服务,为 SIP、VoIP 和电信问题提供基于厂商文档、RFC、STIR/SHAKEN 资料及配置与追踪分析的答案。工具覆盖协议排查和配置审查,回答附带原文来源链接。

主要功能

  1. 01搜索 SIP 文档与协议资料
  2. 02识别协议栈和配置厂商
  3. 03解析、精简及比较 SIP 追踪
  4. 04检查配置、SDP 与 STIR/SHAKEN
  5. 05答案附带来源链接

适用场景

  1. 01排查 SIP 响应码和报文
  2. 02审查 Kamailio 或 Asterisk 配置
  3. 03分析 SDP 协商和呼叫追踪
  4. 04验证 STIR/SHAKEN 身份

MCP 相关

Sipflow 是通过 streamable HTTP 提供的只读 MCP 服务,向客户端开放约 20 个工具及 sipflow://docs/{vendor}/{id} 资源。除 DNS 与 TLS 诊断、证书获取外,工具不进行外部 I/O。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.sipflow.dev/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

22
参数类型必填说明
limitinteger否返回的片段数量上限(1-15)。
querystring是自然语言问题或关键词。请尽量具体;如果知道,请包含供应商名称、标头、错误代码、模块或 RFC。可以使用多句查询。
vendorenum否将结果限制为单个供应商/技术栈(例如 "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
sourceTypeany否按文档类型筛选。可用值: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。

smithery badge

Sipflow 是一个托管的、只读的 Model Context Protocol 服务。它为你的编辑器或 Agent 提供约 20 个工具,让 SIP/VoIP 答案基于精选语料, 而不是依赖训练数据回忆。

安装

Cursor(一键安装)

在 Cursor 中安装 Sipflow

也可以从 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.jsonOfficial MCP Registry规范的服务描述文件。PulseMCP 会从此处自动导入。
smithery.yamlSmithery远程 HTTP 列表项。
.cursor-plugin/plugin.jsonCursor Marketplace插件清单。
mcp.jsonCursor 插件自动发现将插件指向远程端点。
skills/sip-debugger/Cursor 插件以 /sip-debugger 形式提供的“何时使用 Sipflow”操作指南。
rules/sip-grounding.mdcCursor 插件编辑 .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。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。