关于 Stape MCP Server
Stape MCP Server 通过远程 HTTP 端点向 AI 助手和 MCP 客户端开放 Stape REST API。其工具涵盖容器、监控、账单、账户访问、合作伙伴数据和参考信息,许多领域将读操作与写操作分开。
主要功能
- 01远程 HTTP MCP 端点
- 02容器管理工具
- 03监控、日志与分析
- 04账单和账户操作
- 05支持 EU API 区域
- 06读写工具分离
适用场景
- 01通过 MCP 客户端管理 Stape 容器
- 02查看容器监控数据和日志
- 03访问账单及账户信息
- 04运行 Stape Score 跟踪扫描
MCP 相关
该远程 MCP 服务封装 Stape REST API,并将其操作作为工具和参考资源开放。客户端使用 Stape API 密钥认证;EU 账户可通过请求头或 URL 指定区域。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Stape MCP 服务
本项目为 Stape 平台实现了 MCP(模型上下文协议)服务。
目录
API 文档
该服务封装了 Stape REST API。完整的端点参考文档:
先决条件
- Node.js(v20 或更高版本)
安装
Stape MCP 服务是一个基于 HTTP 的远程 MCP 端点,地址为 https://mcp.stape.io/mcp。可直接使用 HTTP 的客户端(Claude Code、VS Code、Copilot CLI、Cursor、Antigravity、Lovable,以及在可设置请求标头时使用自定义连接器的 Claude Desktop)可直接连接;仅支持 stdio 的客户端则通过 mcp-remote 连接,这是一个用于连接远程 HTTP MCP 服务的小型桥接工具。
为兼容较旧的基于 SSE 的 MCP 客户端,还提供了旧版
/sse端点。以下配置中均未使用该端点——新集成请使用/mcp。
从你的 Stape 账户获取 Stape API 密钥,并用它替换下方的 ${your_stape_api_key}(了解方法)。更改配置后,重启客户端。
使用 Stape EU 环境?下方每个客户端的配置最后都标出了 EU 账户所需的一项修改——具体原因请参阅 EU 端点支持。
Claude Desktop
⬇️ 点击展开 ⬇️
自定义连接器(直接使用 HTTP)。 如果你的添加自定义连接器对话框中有请求标头部分(该功能目前处于测试阶段,尚未向所有组织开放):
- 前往自定义 → 连接器 → 添加自定义连接器。对于 Team 和 Enterprise 方案,应由所有者在组织设置 → 连接器中添加;之后,每位成员都会使用所有者填写的密钥:组织中的所有人都将以同一个 Stape 账户的身份操作,包括使用其写入和删除工具,因此仅在符合预期时才这样设置。
- 将 URL 设为
https://mcp.stape.io/mcp,并将身份验证设为无需登录。 - 在请求标头下,添加
authorization,并将你的 Stape API 密钥设为其值,勾选必填,然后选择添加。
该连接器也可在 claude.ai 上使用。EU 账户请将 URL 设为 https://mcp.stape.io/mcp?region=eu。
mcp-remote。 如果没有请求标头部分,请将以下内容添加到你的 claude_desktop_config.json(设置 → 开发者 → 编辑配置):
{
"mcpServers": {
"stape-mcp-server": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.stape.io/mcp",
"--header",
"Authorization: ${your_stape_api_key}"
]
}
}
}
EU 账户:在 args 中添加 "--header", "X-Stape-Region: EU"。
Claude Code
⬇️ 点击展开 ⬇️
claude mcp add --transport http stape-mcp-server https://mcp.stape.io/mcp \
--header "Authorization: ${your_stape_api_key}"
这只会将服务添加到当前项目。添加 --scope user 可在每个项目中使用它;添加 --scope project 则会将其写入项目的 .mcp.json(如果该文件已提交,请勿使用后一种方式,因为其中包含你的密钥)。在 Claude Code 中运行 claude mcp list 或 /mcp,确认连接成功。
EU 账户:添加 --header "X-Stape-Region: EU"。
VS Code
⬇️ 点击展开 ⬇️
VS Code 的 MCP 客户端原生支持 HTTP 服务,无需使用 mcp-remote。将以下内容添加到 .vscode/mcp.json(当前工作区),或添加到通过MCP: 打开用户配置打开的文件中(适用于每个工作区)。服务首次启动时,VS Code 会提示输入 API 密钥并将其保存,因此密钥不会写入文件:
{
"inputs": [
{
"type": "promptString",
"id": "stape-api-key",
"description": "Stape API key",
"password": true
}
],
"servers": {
"stape-mcp-server": {
"type": "http",
"url": "https://mcp.stape.io/mcp",
"headers": {
"Authorization": "${input:stape-api-key}"
}
}
}
}
EU 账户:在 headers 中添加 "X-Stape-Region": "EU"。
⬇️ 点击展开 ⬇️
copilot mcp add --transport http stape-mcp-server https://mcp.stape.io/mcp \
--header "Authorization: ${your_stape_api_key}"
这会将服务条目写入 ~/.copilot/mcp-config.json,并立即生效。运行 copilot mcp get stape-mcp-server 确认连接成功。在交互式会话中,/mcp add 也可以通过表单完成相同操作。更多信息请参阅 GitHub 的文档。
欧盟账户:添加 --header "X-Stape-Region: EU"。
GitHub Copilot
⬇️ 点击展开 ⬇️
VS Code 中的 GitHub Copilot Chat 使用 VS Code 自带的 MCP 客户端,因此会读取同一个 .vscode/mcp.json 文件——请参阅上文的 VS Code,其中也包括欧盟地区的修改。无需单独配置。
Cursor
⬇️ 点击展开 ⬇️
Cursor 也可以直接使用 HTTP,无需 mcp-remote。将以下内容添加到 .cursor/mcp.json(当前项目)或 ~/.cursor/mcp.json(所有项目):
{
"mcpServers": {
"stape-mcp-server": {
"url": "https://mcp.stape.io/mcp",
"headers": {
"Authorization": "${your_stape_api_key}"
}
}
}
}
若要避免密钥写入文件,可设置 "Authorization": "${env:STAPE_API_KEY}",并在 shell 配置文件中导出 STAPE_API_KEY。在 Cursor 侧边栏的 自定义 中管理服务。
欧盟账户:在 headers 中添加 "X-Stape-Region": "EU"。
Antigravity
⬇️ 点击展开 ⬇️
Antigravity 也可以直接使用 HTTP,但使用的是 serverUrl,而不是 url。将以下内容添加到 ~/.gemini/config/mcp_config.json,Antigravity 编辑器和 CLI 共用此文件。在编辑器中,可通过 Agent 面板中的 … → MCP Servers → Manage MCP Servers → View raw config 打开此文件:
{
"mcpServers": {
"stape-mcp-server": {
"serverUrl": "https://mcp.stape.io/mcp",
"headers": {
"Authorization": "${your_stape_api_key}"
}
}
}
}
欧盟账户:在 headers 中添加 "X-Stape-Region": "EU"。
ChatGPT
⬇️ 点击展开 ⬇️
ChatGPT 目前还无法连接到 Stape MCP 服务。其自定义 MCP 服务(Plugins → + → Add custom MCP server)仅支持 OAuth 或无身份验证(OpenAI 的文档),而 Stape MCP 服务使用 API 密钥进行身份验证。暂时请使用其他客户端。
Lovable
⬇️ 点击展开 ⬇️
- 在 Lovable 中,前往 连接器,选择右上角的 +,然后选择 MCP 服务。
- 将 服务名称 设置为
Stape,并将 服务 URL 设置为https://mcp.stape.io/mcp。 - 在身份验证选项中,选择 Bearer token or API key(而非默认的 OAuth),然后粘贴你的 Stape API 密钥。
- 选择 添加服务。
Lovable 无法发送自定义请求头,因此欧盟账户应将 https://mcp.stape.io/mcp?region=eu 用作服务 URL,而不是使用 X-Stape-Region 请求头。此连接仅供个人使用(团队成员需各自添加),可用于项目聊天和 Chats,但不能用于已发布的应用。更多信息请参阅 Lovable 的文档。
其他 MCP 客户端
⬇️ 点击展开 ⬇️
如果你的客户端支持带自定义请求头的远程 HTTP MCP 服务,请将其指向 https://mcp.stape.io/mcp,并在 Authorization 请求头中填入你的 Stape API 密钥,配置示例见 Cursor。否则,请使用 mcp-remote:
{
"mcpServers": {
"stape-mcp-server": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.stape.io/mcp",
"--header",
"Authorization: ${your_stape_api_key}"
]
}
}
}
欧盟账户:发送 X-Stape-Region: EU 请求头(使用 mcp-remote 时,在 args 中添加 "--header", "X-Stape-Region: EU"),或者,如果客户端只接受 URL 和密钥,则使用 https://mcp.stape.io/mcp?region=eu。
如果您的 Stape 账户位于 EU 环境中,服务需要知道这一点,才能调用 EU API。安装 中每个客户端所需的修改都列在其末尾,且只能选择以下其中一种:
| 选项 | 适用情况 |
|---|---|
X-Stape-Region: EU 标头 | 您的客户端允许设置标头(使用 mcp-remote 的 Claude Desktop、Claude Code、VS Code、Cursor、Antigravity、Copilot CLI) |
在服务 URL 中添加 ?region=eu,例如 https://mcp.stape.io/mcp?region=eu | 您的客户端只接受 URL 和密钥(Lovable、Claude Desktop 自定义连接器) |
如果两者都存在,以标头为准。如果两者都没有,请求将发送到全局 API,EU API 密钥会被拒绝,并返回 401 Unauthorized。
可用工具
每个工具都接受一个 action 参数,用于选择操作(list、get、create、update、delete 等)。破坏性操作还需要 confirm: true。
同时包含读取操作与破坏性操作或会更改状态的操作的工具,会拆分为
_read 工具(安全的只读操作)和 _write 工具(创建/更新/删除
操作);原本只有读取操作,或仅包含非破坏性写入操作的工具,则保留为单个工具。例外情况包括
stape_container_proxy_files 和 stape_container_schedules:它们的 update
会替换整个集合(未提供的条目将被移除);
stape_container_power_ups:其 proxy_files 和 schedule 更新也会执行
相同操作;以及 stape_container_subscription:它可以将容器转移给新
所有者,或取消其订阅。这四种工具都标注为
destructiveHint: true,目前尚未拆分。
| 领域 | 工具 |
|---|---|
| 容器 | stape_container_read、stape_container_write、stape_container_lifecycle、stape_container_domains_read、stape_container_domains_write、stape_container_schedules、stape_container_power_ups、stape_container_proxy_files、stape_container_connections_read、stape_container_connections_write、stape_container_resources |
| 监控与日志 | stape_container_monitoring_read、stape_container_monitoring_write、stape_container_monitoring_logs、stape_container_logs_read、stape_container_logs_write、stape_container_analytics、stape_container_statistics |
| 账单 | stape_billing、stape_consolidated_invoicing_read、stape_consolidated_invoicing_write、stape_invoices、stape_payment_links_read、stape_payment_links_write、stape_subscriptions、stape_container_subscription、stape_container_paddle |
| 账户与访问权限 | stape_account_read、stape_account_write、stape_users_read、stape_users_write、stape_user_api_keys_read、stape_user_api_keys_write、stape_company_read、stape_company_write、stape_share_access_read、stape_share_access_write |
| 合作伙伴 | stape_partner、stape_partner_payouts_read、stape_partner_payouts_write |
| Stape Score | stape_score_report — 使用 Stape Score 扫描网站的跟踪设置(创建扫描并获取结果) |
| 参考数据 | stape_container_resource、stape_domains_resource、stape_gateway_resource、stape_logs_resource、stape_monitoring_resource、stape_billing_resource、stape_partner_resource、stape_products、stape_calculator |
故障排除
MCP 服务名称长度限制
部分 MCP 客户端(如 Cursor AI)对 MCP 服务名称与工具名称的组合长度限制为 60 个字符。如果您在配置中使用较长的服务名称(例如 stape-mcp-server-your-additional-long-name),部分工具可能会被过滤掉。
避免此问题的方法:
- 在 MCP 配置中使用较短的服务名称(例如
stape-mcp-server)
清除 MCP 缓存
mcp-remote 会将所有凭据存储在 ~/.mcp-auth 中(或存储在 MCP_REMOTE_CONFIG_DIR 指向的位置)。如果问题持续存在,请清除该目录并重启 MCP 客户端:
rm -rf ~/.mcp-auth
实用资源
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。