Token导航 LogoToken导航TokenDH.com
Metacall MCP Server logo
AI代理未说明官方级别未说明来源级核验

Metacall MCP Server

MCP Server

MetaCall MCP服务器是一个基于TypeScript实现的模型上下文协议服务器,提供完整的MetaCall FaaS功能作为MCP工具。

工具数

18

提示词数

0

GitHub Stars

7

资源数

0
TypeScriptClaudeAI代理Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Somsubhra-Nandi

提供方

Somsubhra-Nandi

最后核验

2026/5/17 20:19

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MetaCall MCP服务器

A. 模型上下文协议(MCP) 基于TypeScript实现的服务器 metacall/protocol API它将完整的MetaCall FaaS表面作为MCP工具公开。

______________________________________________________________________

建筑

┌────────────────────────────┐
│         MCP Client         │
│ (CLI / IDE / Local LLM)    │
└─────────────┬──────────────┘
              │ (JSON-RPC over stdio)
              ▼
┌────────────────────────────┐
│      MCP Server (TS)       │
│  - Tool Router             │
│  - Zod Validation          │
│  - Tool Handlers           │
│  - Error Boundary          │
└─────────────┬──────────────┘
              │ (Function Calls)
              ▼
┌────────────────────────────┐
│      Protocol Client       │
│  (metacall/protocol API)   │
└─────────────┬──────────────┘
              │ (Axios REST)
              ▼
┌────────────────────────────┐
│        MetaCall FaaS       │
│  (Deploy + Runtime Layer)  │
└────────────────────────────┘

______________________________________________________________________

外露工具

系统

工具说明
refresh刷新MetaCall JWT身份验证令牌
ready检查服务器是否准备就绪
validate验证当前身份验证令牌
deployEnabled检查是否启用了部署

订阅

工具说明
listSubscriptions列出所有活动订阅
listSubscriptionsDeploys列出订阅的部署

部署

工具说明
inspect检查所有部署
inspectByName按名称检查部署
upload将zip包/blob上传到FaaS
add添加新部署
deploy触发部署
deployDelete删除部署
logs检索部署日志

仓库

工具说明
branchList列出存储库中的分支
fileList列出存储库中的文件

调用

工具说明
invoke调用已部署的函数
call直接调用函数
await等待异步函数结果

______________________________________________________________________

设计原则

  • 1:1抽象 通过协议API
  • 异步安全 基于Promise的处理程序
  • 结构化错误边界 用于一致的错误处理
  • 重试支持 通过 waitFor
  • 基于Zod的输入验证 适用于所有工具输入
  • 清晰地分离关注点 跨层

安装和设置

先决条件

  • Node.js:v18或更高版本。
  • MetaCall令牌:您需要一个活动身份验证令牌。您可以通过登录来获取此信息 dashboard.metacall.io.

______________________________________________________________________

1.构建服务器

首先,将此存储库克隆到本地计算机,安装依赖项,并编译TypeScript代码:

git clone https://github.com/Somsubhra-Nandi/metacall-mcp-server.git
cd metacall-mcp-server
npm install
npm run build
注: 获得你的绝对路径 metacall-mcp-server/dist/index.js 文件,因为客户端配置需要它。

______________________________________________________________________

2.客户端配置

模型上下文协议(MCP)允许我们在各种AI客户端上使用此服务器。以下是的设置说明 克劳德桌面版谷歌反重力.

______________________________________________________________________

选项A:克劳德桌面

  1. 根据您的操作系统打开Claude Desktop配置文件:

- macOS: ~/Library/Application Support/Claude/claude_desktop_config.json - Linux: ~/.config/Claude/claude_desktop_config.json - 窗户: %APPDATA%\Claude\claude_desktop_config.json

  1. 将MetaCall服务器添加到您的 mcpServers 对象。更换 args 具有实际绝对路径的路径 dist/index.js,然后插入您的MetaCall令牌:
{
  "mcpServers": {
    "metacall-faas": {
      "command": "node",
      "args": [
        "/ABSOLUTE/PATH/TO/metacall-mcp-server/dist/index.js"
      ],
      "env": {
        "METACALL_TOKEN": "your_jwt_token_here",
        "METACALL_BASE_URL": "https://dashboard.metacall.io"
      }
    }
  }
}
Windows用户: 记得使用双睫毛。例如。, C:\\Users\\Name\\metacall-mcp-server\\dist\\index.js
  1. 重新启动克劳德桌面。

______________________________________________________________________

选项B:谷歌反重力

  1. 根据您的操作系统打开Antigravity配置文件:

- macOS/Linux: ~/.gemini/antigravity/mcp_config.json - 窗户: %USERPROFILE%\.gemini\antigravity\mcp_config.json

  1. 将用于Claude Desktop(如上)的完全相同的JSON配置块添加到您的 mcp_config.json 文件:
{
  "mcpServers": {
    "metacall-faas": {
      "command": "node",
      "args": [
        "/ABSOLUTE/PATH/TO/metacall-mcp-server/dist/index.js"
      ],
      "env": {
        "METACALL_TOKEN": "your_jwt_token_here",
        "METACALL_BASE_URL": "https://dashboard.metacall.io"
      }
    }
  }
}
  1. 在Antigravity UI中,导航到 代理经理 面板,单击 管理MCP服务器,并点击 刷新。服务器将被连接。

上传工具–如何提供Zip包

上传工具在部署之前向MetaCall Cloud发送一个zip包。MetaCall API希望该包为二进制缓冲区。zip文件必须编码为base64字符串,然后重建到MCP服务器内的缓冲区中。

Base64适用于所有MCP客户端,因为它只是二进制zip文件的文本表示。

支持两种提供zip包的方式:

______________________________________________________________________

1.zipBase64(推荐并适用于所有人)

这是一种可移植的方法,适用于所有MCP客户端,如Claude、antigravity等。

步骤

  1. 创建一个包含源代码的zip文件。源文件应位于zip存档的根目录。

示例结构:

   package.zip
   └── abc.js
  1. 将zip文件转换为base64字符串。

Linux:

   base64 package.zip

macOS:

   base64 package.zip

Windows(PowerShell):

   [Convert]::ToBase64String([IO.File]::ReadAllBytes("absolute path of the zip file"))
  1. 将base64字符串传递给上传工具。

工具输入示例:

   {
     "name": "myPackage",
     "zipBase64": "ABCDEF...",
     "runners": ["node"]
   }

MCP服务器将base64字符串转换回二进制缓冲区,并将其发送给MetaCall API。

______________________________________________________________________

2.zipPath(仅限本地开发)

当MCP服务器可以直接访问本地文件系统时(例如在本地测试或使用Antigravity等工具时),zip文件可以作为文件路径提供。

例子:

{
  "name": "myPackage",
  "zipPath": "./package.zip"
}

MCP服务器使用提供的路径从磁盘读取文件并将其上传到MetaCall。

注: zipPath 可能无法与Claude等远程LLM客户端配合使用,因为这些客户端无法访问MCP服务器文件系统上的文件。

______________________________________________________________________

推荐

为了兼容所有MCP客户端,使用 zipBase64 是推荐的。

目录标签

目录标签

TypeScriptClaudeAI代理服务器功能本地部署FaaS协议工具

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

18

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP