mcpField
S
Sipflow

Sipflow

リモート
sipflow.dev開発ツール024 週間前に更新
リポジトリ公式サイト

Sipflow について

Sipflowは、ベンダー文書、RFC、STIR/SHAKEN資料、トレースや設定の分析に基づいてSIP、VoIP、通信分野の回答を提供するホステッドの読み取り専用MCPサーバーです。プロトコルの調査や設定レビューに対応し、回答には出典URLを示します。

主な機能

  1. 01SIP文書とプロトコル資料の検索
  2. 02プロトコルスタックと設定ベンダーの特定
  3. 03SIPトレースの解析、縮約、比較
  4. 04設定、SDP、STIR/SHAKENの確認
  5. 05回答への出典URLの付記

活用シーン

  1. 01SIP応答コードやメッセージの調査
  2. 02KamailioやAsteriskの設定レビュー
  3. 03SDPネゴシエーションと通話トレースの分析
  4. 04STIR/SHAKEN IDの検証

MCP 対応

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 エージェント向けの SIP/VoIP/通信に関する根拠情報です。約 40 種類のスタックにわたるベンダーのドキュメント、 60 件以上の RFC、STIR/SHAKEN、トレースおよび設定の分析を提供し、すべての回答で 原文どおりの source_url を引用します。

smithery badge

Sipflow は、ホスト型の読み取り専用 Model Context Protocol サーバーです。エディターやエージェントが使える約 20 個のツールを提供し、学習データからの想起ではなく、 厳選されたコーパスに基づいて SIP/VoIP に関する回答を生成します。

インストール

Cursor(ワンクリック)

Cursor に Sipflow をインストール

または 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.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すべてロゴです。

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 を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。