关于 Synap
Synap 是面向 AI Agent 的 MCP 服务,通过兼容 OpenAI 的 API 提供开放模型。它支持查询模型、价格和成本估算,并可通过托管 HTTP 服务或 stdio 桥接执行聊天补全。
主要功能
- 01列出可用模型
- 02查看模型价格和限制
- 03估算任务成本
- 04执行聊天补全
- 05支持托管 HTTP 和 stdio
适用场景
- 01选择模型前比较选项
- 02运行任务前估算成本
- 03通过 Agent 执行模型聊天补全
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 | 是 | 模型 ID,与 synap_list_models 返回的结果完全一致,例如 "qwen3-coder-30b"。使用 "synap-v1" 可让 Synap 选择能够处理该请求的最便宜模型。 |
| messages | array | 是 | 到目前为止的对话,按时间从早到晚排列。最后一条消息通常是要回答的用户消息。 |
| max_tokens | integer | 否 | 回复生成 token 数的上限。省略时使用模型默认值;调低此值可限制费用。 |
| temperature | number | 否 | 采样随机性,范围为 0 到 2。值越低,结果越确定。省略时使用模型默认值。 |
详细介绍
Synap MCP 服务
Linkrra 的 Synap 作为模型上下文协议服务:通过一个兼容 OpenAI 的 API 调用开放模型。你的 Agent 可以列出我们提供的模型、查看其价格和限制、在运行任务前估算成本,并运行聊天补全。
此服务只有一个实例,托管于 https://pool.linkrra.com/mcp(Streamable HTTP)。它是 官方 MCP 注册表中 com.linkrra/synap 背后的服务。
此仓库包含两部分:
routes.js是已部署的路由器本身,逐字节保持一致。bin/synap-mcp.js是 stdio 传输层(npx synap-mcp),供启动本地命令的 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" }
}
}
}
没有密钥时,三个免费工具仍可正常使用。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 钱包的 Agent 可以通过普通 HTTP 向
POST https://pool.linkrra.com/api/billing/x402/chat/completions按次付费。未付费的请求会返回402和付款条款。此路由属于 REST API,而非 MCP 工具。其结算情况由 PayAPI Market 独立验证。
协议
托管服务支持两个时期的 MCP 协议:
- 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)。请求可以选择是否以流式方式传输。提示词和补全内容不会被存储。
身份验证
服务只会透传你的密钥,不会进行其他处理。密钥会通过标准的 Authorization: Bearer 标头传输,与直接调用 /v1/chat/completions 时的方式相同。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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。