mcpField
A
amtb-mcp

amtb-mcp

本地服务
github.com/l2yao其他027 周前更新

关于 amtb-mcp

amtb-mcp 是用于通过 MCP 与 AMTB 资源和工具交互的 Python 服务,面向希望从 Claude Desktop 等客户端调用其功能的用户。项目支持本地 stdio 运行,并包含菜单抓取及文档转换相关工具。

主要功能

  1. 01通过 stdio 本地提供 MCP 工具
  2. 02抓取 AMTB 菜单并输出文件
  3. 03提供 Python 调用包装器
  4. 04支持文档格式转换工具

适用场景

  1. 01在 Claude Desktop 中配置本地 AMTB 服务
  2. 02开发时直接调用工具包装器
  3. 03抓取菜单并生成分类文件
  4. 04使用文档转换工具处理 .doc 文件

MCP 相关

服务通过 stdio 暴露已实现的工具,供 Claude Desktop 等 MCP 客户端在本地调用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

amtb-mcp

用于与 AMTB 资源/工具交互的 MCP 服务

在 Claude Desktop 中使用

要在 Claude Desktop 中使用,请将以下内容添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "amtb": {
      "command": "python",
      "args": ["{your_path}/amtb-mcp/run_mcp.py"]
    }
  }
}

快速入门

要求

  • Python 3.13+(推荐)
  • pip
  • 可选:使用文档转换工具将 .doc 转换为 .docx 时,需要 LibreOffice(soffice)或 pywin32。

设置(Windows)

  1. python -m venv .venv
  2. ..venv\Scripts\Activate.ps1 # PowerShell 或 ..venv\Scripts\activate.bat # cmd

安装

  • pip install -e .

本地运行

  • 启动 MCP 服务(stdio 传输):

    python run_mcp.py

    这会通过 stdio 暴露已实现的工具,供本地测试或 MCP 客户端(例如 Claude Desktop)使用。

  • 也可以直接运行主模块:

    python main.py

测试

  • 运行单元测试:

    python -m unittest discover -v

    或者,如果你更喜欢 pytest:

    pytest

直接使用工具(用于开发)

  • 可在 Python 中调用封装函数进行快速检查,例如:

    python -c "from fetch_tool import fetch_amtb_menu; print(fetch_amtb_menu(write_files=False))"

    python -c "from main import get_amtb_categories; print(get_amtb_categories())"

说明

  • fetch_amtb_menu 会在 out_dir 下写入 menu.json 和各类别文件(默认目录:amtb)。试运行时请使用 write_files=False。
  • 下载和转换工具为可选项,可能需要额外的系统包并耗费时间。
  • 开发时,请将新的工具模块放在 amtb-mcp/ 下,并在 main.py 中注册(或导入会在模块导入时调用 mcp.tool() 的模块)。

贡献

  • 添加工具模块、编写测试并提交 PR。确保操作具备幂等性,并返回可序列化为 JSON 的 Pydantic 模型。

许可证

  • 请参阅仓库根目录中的 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。