Sipflow について
Sipflowは、ベンダー文書、RFC、STIR/SHAKEN資料、トレースや設定の分析に基づいてSIP、VoIP、通信分野の回答を提供するホステッドの読み取り専用MCPサーバーです。プロトコルの調査や設定レビューに対応し、回答には出典URLを示します。
主な機能
- 01SIP文書とプロトコル資料の検索
- 02プロトコルスタックと設定ベンダーの特定
- 03SIPトレースの解析、縮約、比較
- 04設定、SDP、STIR/SHAKENの確認
- 05回答への出典URLの付記
活用シーン
- 01SIP応答コードやメッセージの調査
- 02KamailioやAsteriskの設定レビュー
- 03SDPネゴシエーションと通話トレースの分析
- 04STIR/SHAKEN IDの検証
MCP 対応
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 エージェント向けの SIP/VoIP/通信に関する根拠情報です。約 40 種類のスタックにわたるベンダーのドキュメント、 60 件以上の RFC、STIR/SHAKEN、トレースおよび設定の分析を提供し、すべての回答で 原文どおりの
source_urlを引用します。
Sipflow は、ホスト型の読み取り専用 Model Context Protocol サーバーです。エディターやエージェントが使える約 20 個のツールを提供し、学習データからの想起ではなく、 厳選されたコーパスに基づいて SIP/VoIP に関する回答を生成します。
- ライブエンドポイント:
https://mcp.sipflow.dev/mcp(Streamable HTTP) - ウェブアプリ: https://www.sipflow.dev
- インストールページ(ワンクリック+すべてのクライアント): https://www.sipflow.dev/tools/mcp
インストール
Cursor(ワンクリック)
または Cursor Marketplace からインストールします。このリポジトリは、Skill と Rule を同梱した Cursor プラグインとしても提供されています(以下のこのリポジトリの内容を参照)。
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"
}
}
}
GitHub Copilot 拡張機能を含む VS Code 1.99 以降が必要です。
Claude Desktop - claude_desktop_config.json
Claude Desktop は stdio のみをサポートしているため、mcp-remote shim を使用します。
{
"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 | すべて | ロゴです。 |
Cursor 固有のファイル(.cursor-plugin/、mcp.json、skills/、rules/)は、Cursor 以外のマーケットプレイスでは無視されます。各マーケットプレイスは独自のマニフェストのみを解析します。
ツール一覧
すべてのツールは読み取り専用です。外部との入出力を行うのは 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(レート制限あり)
共有データの取得 - sipflow.dev/share/<token> URL 用の fetch_sipflow_share
リソース - 単一のコーパスチャンクを取得する 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 Decides)に
sip-debuggerスキル - Settings -> Rules に
sip-groundingルール
更新の提出
MCP サーバーを変更した場合は、レジストリとの同期を保つため、次の3か所で version を更新します。
server.json-> Official MCP Registry.cursor-plugin/plugin.json-> Cursor Marketplace- ホストされているサーバーの
serverInfo.version
次に、Official Registry 用に mcp-publisher publish を再実行します。Cursor、Smithery、Glama はデフォルトブランチを自動的に追跡します。
ライセンス
MIT - LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。