Synap について
Synap は、OpenAI 互換 API を通じてオープンモデルを AI エージェントに提供する MCP サーバーです。モデルや料金の確認、コスト見積もり、チャット補完に対応し、ホスト型 HTTP と stdio ブリッジから利用できます。
主な機能
- 01利用可能なモデルの一覧
- 02モデルの料金と制限の確認
- 03ジョブのコスト見積もり
- 04チャット補完の実行
- 05ホスト型 HTTP と stdio に対応
活用シーン
- 01モデル選択前の比較
- 02実行前のコスト見積もり
- 03エージェントからのチャット補完
MCP 対応
モデルの一覧・詳細確認、コスト見積もり、チャット補完のツールを提供します。ホスト型 Streamable HTTP サーバー、またはリクエストを転送する stdio ブリッジで接続できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://pool.linkrra.com/mcpclaude mcp add --transport http com-linkrra-synap https://pool.linkrra.com/mcp{"mcpServers":{"com-linkrra-synap":{"type":"http","url":"https://pool.linkrra.com/mcp"}}}Cursor で開く{"servers":{"com-linkrra-synap":{"type":"http","url":"https://pool.linkrra.com/mcp"}}}VS Code で開く{"mcpServers":{"com-linkrra-synap":{"type":"http","url":"https://pool.linkrra.com/mcp"}}}{"mcpServers":{"com-linkrra-synap":{"serverUrl":"https://pool.linkrra.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://pool.linkrra.com/mcp認証が必要ツール
4| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| model | string | はい | synap_list_models が返すモデル ID と完全に一致する値(例:"qwen3-coder-30b")。"synap-v1" を使用すると、Synap がリクエストを処理できる最も低価格なモデルを選択します。 |
| messages | array | はい | これまでの会話を古い順に並べたものです。通常、最後のメッセージが回答対象のユーザー発話です。 |
| max_tokens | integer | いいえ | 返信で生成するトークン数の上限です。省略するとモデルのデフォルト値が使用されます。値を下げると費用を抑えられます。 |
| temperature | number | いいえ | サンプリングのランダム性。0~2 の範囲です。値が低いほど結果が決定的になります。省略するとモデルのデフォルト値が使用されます。 |
詳細
Synap MCP サーバー
Linkrra の Synapを Model Context Protocol サーバーとして提供します。1 つの OpenAI 互換 API の背後にオープンモデルがあります。エージェントは、提供モデルの一覧や価格、制限を確認し、ジョブを実行する前にコストを見積もり、チャット補完を実行できます。
サーバーは 1 つで、https://pool.linkrra.com/mcp(Streamable HTTP)でホストされています。公式 MCP レジストリの com.linkrra/synap の背後にあるサーバーです。
このリポジトリは 2 つの部分で構成されています。
routes.jsは、デプロイ済みルーターそのものです。バイト単位で同一です。bin/synap-mcp.jsは、ローカルコマンドを起動する MCP ホスト向けの stdio トランスポート(npx synap-mcp)です。すべてのメッセージを変更せずにホストサーバーへ送信するため、ホストサーバーと常に同じツールを公開します。
ツール
| ツール | コスト | キーが必要 |
|---|---|---|
synap_list_models | 無料 | いいえ |
synap_get_model | 無料 | いいえ |
synap_estimate_cost | 無料 | いいえ |
synap_chat_completion | プロンプトおよび補完トークンごとに課金 | はい |
モデル ID は synap_list_models が返すものを使用します。synap-v1 を渡すと、Synap がジョブを実行できる最も安価なモデルを選びます。
接続
ホスト型(Streamable HTTP)、インストール不要
{
"mcpServers": {
"synap": {
"type": "http",
"url": "https://pool.linkrra.com/mcp",
"headers": { "Authorization": "Bearer YOUR_SYNAP_API_KEY" }
}
}
}
ローカル stdio(Claude Desktop、Cursor、Cline、Windsurf、Zed)
{
"mcpServers": {
"synap": {
"command": "npx",
"args": ["-y", "synap-mcp"],
"env": { "SYNAP_API_KEY": "YOUR_SYNAP_API_KEY" }
}
}
}
キーがなくても、3 つの無料ツールは引き続き利用できます。synap_chat_completion はエラーを返し、料金は発生しません。
| 変数 | 説明 |
|---|---|
SYNAP_API_KEY | Synap キーです。Authorization: Bearer として送信されます。https://synap.linkrra.com で取得できます。 |
SYNAP_MCP_URL | オプションです。エンドポイントを上書きします(デフォルトは https://pool.linkrra.com/mcp)。 |
goose から使用する
すぐに使える goose 用のカスタムプロバイダーファイルが goose/ にあります。goose/linkrra.json を ~/.config/goose/custom_providers/ にダウンロードし、LINKRRA_API_KEY を設定して、プロバイダーとして Linkrra (Synap) を選択してください。設定手順の全文とモデル一覧は、goose/README.md をご覧ください。
支払い
- API キー(MCP および REST)。 Synap アカウントにカードまたは暗号資産でチャージします。各呼び出しは、その残高からトークンごとに課金されます。MCP では常にこの方法を使用します。
- x402、アカウント不要。 Base 上の USDC ウォレットを持つエージェントは、プレーン HTTP 経由で
POST https://pool.linkrra.com/api/billing/x402/chat/completionsにアクセスし、呼び出しごとに支払えます。未払いのリクエストには、支払い条件とともに402が返されます。このルートは REST API の一部であり、MCP ツールではありません。決済は PayAPI Market で独立して検証されています。
プロトコル
ホストサーバーは、MCP の 2 世代のプロトコルに対応しています。
- 2026-07-28(現行): ステートレスです。
server/discoverを実装し、リクエストごとの_metaプロトコルバージョンを読み取ります。MCP-Protocol-Version、Mcp-Method、Mcp-Nameがリクエスト本文と一致することを確認します。結果にはresultTypeが含まれ、リスト結果にはttlMsとcacheScopeも含まれます。 - 2025-11-25、2025-06-18、2025-03-26、2024-11-05:
initializeハンドシェイクを使用します。
ブリッジは両方に対応しています。レガシークライアントの場合は、initialize 中に合意したバージョンを記憶します。2026-07-28 対応クライアントの場合は、_meta のバージョンを、Streamable HTTP トランスポートで必要となる HTTP ヘッダーにコピーします。
その背後にある API
https://pool.linkrra.com/v1 は OpenAI 互換 API です。すべてのセルフホスト可能なモデルで、ツール呼び出し(tools、tool_choice)と構造化出力(response_format の json_object / json_schema)に対応しています。リクエストはストリーミングにも非ストリーミングにもできます。プロンプトと補完は保存されません。
認証
サーバーはキーをそのまま転送し、それ以外は何もしません。キーは、/v1/chat/completions に直接呼び出す場合と同様に、標準の Authorization: Bearer ヘッダーで送信されます。routes.js はそのヘッダーを変更せずに転送します。サーバーがキーを読み取ったり、保存したり、作成したりすることはありません。
サーバーを単独で実行する
npm install && npm start # serves :8080/mcp
開発
npm test # offline: a local mock checks the bridge's headers for both protocol eras
stdio ブリッジには Node 18 以降が必要で、依存関係はありません。
ライセンス
Apache-2.0
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。