模型上下文协议

MCPApp是一个用于连接AI应用与外部系统的标准协议,提供上下文信息交换功能。

  • by tanaikech
  • JavaScript
  • 本地部署
  • 50 星标
  • 更新于
在 GitHub 查看 tanaikech/MCPApp

使用说明

MCPApp


🚀 特别公告:与GASADK集成!

MCPApp 现在完全支持,可以直接从 GASADK (谷歌应用脚本代理开发工具包)。GASADK提供了一个全面的框架,用于构建强大的多代理系统,并在Google Apps Script中无缝利用MCP工具。

👉 结账 GitHub上的GASADK 促进你的发展!


概述

这个 模型上下文协议(MCP) 是一种新兴标准,旨在充当通用适配器,使人工智能应用程序能够与外部系统和数据源无缝安全地连接。MCP的核心目的是为AI模型提供一种标准化的方法来请求和接收上下文相关的信息,这对于执行复杂任务至关重要。

此存储库引入了两个方向:

  1. 一 MCP服务器 使用Google Apps Script为Gemini CLI和其他MCP客户端构建。
  2. 一 MCP网络 使用Google Apps脚本构建。

用于测试MCP服务器的curl命令示例

初始化

curl -L "<YOUR_MCP_SERVER_URL>" -d '{"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"sample-mcp-client","version":"0.0.0"}},"jsonrpc":"2.0","id":0}'

工具/列表

curl -L "<YOUR_MCP_SERVER_URL>" -d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'

提示/列表

curl -L "<YOUR_MCP_SERVER_URL>" -d '{"jsonrpc":"2.0","id":1,"method":"prompts/list","params":{}}'

工具/调用

curl -L "<YOUR_MCP_SERVER_URL>" -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"<TOOL_NAME>","arguments":{<ARGUMENTS_FOR_TOOL>}}}'

许可证

麻省理工学院

作者

田奈克

捐赠

更新历史记录

  • v1.0.0(2025年5月8日)

    1. 首次发布。
  • v1.0.1(2025年5月9日)

    1. 日志中的一个错误已被删除。
  • v1.0.2(2025年5月29日)

    1. 从v1.0.2开始,为了将MCPApp用作库,提供了LockService。
  • v2.0.0(2025年6月12日)

    1. 从v2.0.0开始,MCP客户端和MCP服务器都可以通过Google Apps脚本构建。
  • v2.0.1(2025年6月18日)

    1. 一个bug被删除了。
  • v2.0.2(2025年6月19日)

    1. 一个bug被删除了。
  • v2.0.3(2025年7月1日)

    1. 一个bug被删除了。
  • v2.0.4(2025年7月2日)

    1. 一个bug被删除了。
  • v2.0.5(2025年7月31日)

    1. 一个bug被删除了。
  • v2.0.6(2025年8月1日)

    1. “promises/get”方法已更新。
  • v2.0.7(2025年8月6日)

    1. 从v2.0.7开始,您现在可以选择性地启用或禁用 锁具服务.
    • 默认情况下,此库在启用LockService的情况下运行。要禁用它,只需修改 return new MCPApp.mcpApp({ accessKey: "sample" }) 到 return new MCPApp.mcpApp({ accessKey: "sample", lock: false }).
    • 当锁定服务被禁用时(lock: false),来自Gemini CLI等客户端的异步请求可能会提高处理速度。然而,值得注意的是,并发请求的最大数量不得超过30。请谨慎使用此选项。
  • v2.0.8(2025年8月6日)

    1. 一个bug被删除了。
  • v2.0.10(2026年5月9日)

    1. 重构MCPApp。
  • v2.0.11(2026年5月9日)

    1. 一个bug被删除了。
  • v2.1.0(2026年5月10日)

    1. 一个bug被删除了。
  • v2.1.1(2026年5月12日)

    1. 一个bug被删除了。
  • v2.1.2(2026年5月12日)

    1. 修改过的
  • v2.1.7(2026年5月15日)

    1. 几个bug被删除了。
  • v2.2.0(2026年5月19日)

    1. const mcpServers = ["mcp-url-1", { "mcp-server-name": { "httpUrl": "https://mcp-url-2", "headers": { "key": "value" } } }] 可用于使用MCP服务器。
  • v2.3.0(2026年6月10日)

    1. 添加了多通道薄片记录。指定电子表格ID后,日志将存储在“MCP”表中;否则,将使用“日志”表。标头 ["Date", "Method", "ID", "Direction", "Message"] 使用格式自动创建,并在LockService锁下线程安全地初始化工作表。
    2. 通过添加前缀来增强错误消息传递 [MCP Server Error] 或 [MCP Client Error] 以简化调试。
  • v2.4.0(2026年6月24日)

    1. 已将默认模型升级为 models/gemini-3.1-flash-lite.
    2. 集成 GasHookManager 兼容性,以支持MCP服务器端的BeforeTool和AfterTool挂钩。

顶端