Token导航 LogoToken导航

MCP Server · 运维云端

MCP for gap

MCP for GAP是一个统一的服务实现,将GAP包函数作为工具暴露给MCP客户端调用,支持动态工具加载和包特定配置。

stdio官方级别未说明来源级核验工具 4
PythonClaude数学计算Claude DesktopCline

快速开始

作者 / 组织
kamalsaleh
提供方
kamalsaleh

工具数量

4

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

MCP for gap 属于运维云端类 MCP Server,公开资料标注 4 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、Cline,有可以直接复制的安装命令;接入前要先准备 会话凭据。

分类

运维云端

传输方式

stdio

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

安装命令

pip install mcp

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 4 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

GAP的MCP

GAP(组、算法、编程)包的模型上下文协议(MCP)服务器实现。

概述

该项目提供了一个统一的MCP服务器,将GAP包函数作为MCP客户端(如Claude Desktop、Cherry Studio、Cline等)可以调用的工具公开。

特性

  • 统一服务器:单个MCP服务器,带有指定GAP包中的工具
  • 动态工具加载:自动从使用AutoDoc记录的GAP包中提取工具
  • 软件包特定配置:通过以下方式自定义每个包的工具过滤 mcp_for_gap/files/config.yml
  • 命名空间工具:不同包中的工具带有前缀,以避免命名冲突

建筑

config.yml → extract_tools.py → JSON files → mcp_server.py → MCP Clients
                                ↓              ↓
                          path-to/mcp_for_gap/files/packages/   GAP Session
                          ├── CAP.json
                          ├── LinearAlgebraForCAP.json
                          └── ModulePresentationsForCAP.json

安装

  1. 确保GAP已安装并在PATH中可用
  1. 安装Python mcp包:
   pip install mcp

配置

1.配置GAP包(config.yml)

在文件中指定 config.yml 导出哪些GAP包以及包含/排除哪些工具:

packages:
  - name: LinearAlgebraForCAP
    tools:
      - MatrixCategory
      - VectorSpaceObject
      - VectorSpaceMorphism
  - name: ModulePresentationsForCAP
    tools:
      - all
    exclude_tools_with_subwords:
      - INSTALL

extract_mcp_schema_for:
  - LinearAlgebraForCAP
  - ModulePresentationsForCAP

2.提取工具

运行提取脚本以生成JSON工具定义:

python3 extract_tools.py

这将在中创建JSON文件 mcp_for_gap/files/packages/ 目录。

3.配置MCP客户端

将统一服务器添加到MCP客户端配置中。服务器将自动从所有GAP包中加载工具。

适用于克劳德桌面

编辑您的Claude Desktop配置文件:

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

添加以下配置:

 {
  "mcpServers": {
    "gap": {
      "command": "python3",
      "args": [
        "/absolute/path/to/mcp_for_gap/mcp_server.py"
      ]
    }
  }
}
对于其他MCP客户端

使用相同的命令和参数模式。服务器通过stdio进行通信,并与任何兼容MCP的客户端协同工作。

重要:替换 /absolute/path/to/mcp_for_gap/mcp_server.py 使用克隆目录的实际绝对路径。

用法

运行服务器

只需运行服务器(它将自动加载所有包):

python3 mcp_server.py

服务器将:

  • 从中的所有JSON文件加载工具 mcp_for_gap/files/packages
  • 创建GAP会话
  • 启动MCP服务器监听stdio

与MCP客户端一起使用

配置后,这些工具将在您的MCP客户端中可用。工具名称以包缩写作为前缀,以避免冲突。前缀由包名称中的大写字母组成:

  • CAP模块演示文稿 → MPFCAP_ 前缀
  • 线性代数ForCAP → LAFCAP_ 前缀
  • CAP → CAP_ 前缀

工具名称示例:

  • 呼叫 GAP_EvalCode 执行任意GAP代码
  • 呼叫 MPFCAP_FreeLeftPresentation 创建自由左演示文稿
  • 呼叫 MPFCAP_AsLeftPresentation 将矩阵转换为左视图
  • 呼叫 LAFCAP_Dimension 求向量空间对象的维数

Claude Desktop中的示例用法:

Use the GAP_EvalCode tool to compute the symmetric group S4:
code: "SymmetricGroup(4);"

文件结构

  • mcp_server.py -加载所有包并共享一个GAP会话的MCP服务器
  • extract_tools.py -从GAP包文档中提取工具定义
  • gapwrapper.py -GAP进程的Python包装器
  • files/config.yml -包和工具过滤的YAML配置。
  • files/GAP.json -Json文件来运行任意GAP代码。
  • files/packages/ -用户提取的JSON工具定义

运作原理

  1. 工具提取: extract_tools.py 解析GAP包XML文档并提取函数签名、描述和参数类型。
  2. 工具筛选:每个包都可以有自定义排除规则来过滤内部或实用程序函数。
  3. 统一服务器: mcp_server.py 创建一个MCP服务器,从中指定的所有包中加载工具 mcp_for_gap/files/config.yml,在它们前面加上包缩写(由包名称中的大写字母组成),以避免命名冲突。
  4. 共享GAP会话:所有工具都使用相同的GAP流程实例,使其高效,并允许在函数调用之间共享状态。
  5. GAP执行:当调用工具时,服务器使用原始函数名构造GAP命令,并通过共享 gapwrapper,将结果返回给客户端。

发展

添加新包

  1. 将包添加到 mcp_for_gap/files/config.yml:
   - name: YourPackage
     tools:
       - all
     exclude_tools_with_subwords:
       - InternalFunction
  1. 运行提取:
   python3 extract_tools.py
  1. 重新启动MCP客户端-新工具将自动加载

直接测试GAP集成:

from gapwrapper import GAP
gap = GAP()
print(gap("SymmetricGroup(4);"))

测试工具加载:

from mcp_server import load_all_tools
tools = load_all_tools()
print(f"Loaded {len(tools)} tools")

许可证

国际学生中心

贡献

欢迎投稿!请随时提交拉取请求或未决问题。

工具与能力

工具数量

4

资源数量

0

提示词数量

0

能力标签

GAP工具集成Python本地部署MCP服务器动态工具加载数学计算算法调用

支持客户端

Claude DesktopClaudeCline

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 只提供 4 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、Cline,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到会话凭据的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP for gap

MCP World · 本页

4stdio有1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP for gap 怎么安装?

公开资料给出的安装命令是 pip install mcp,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

MCP for gap 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

MCP for gap 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP for gap 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

MCP for gap 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、Cline;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP