关于 amtb-mcp
amtb-mcp 是用于通过 MCP 与 AMTB 资源和工具交互的 Python 服务,面向希望从 Claude Desktop 等客户端调用其功能的用户。项目支持本地 stdio 运行,并包含菜单抓取及文档转换相关工具。
主要功能
- 01通过 stdio 本地提供 MCP 工具
- 02抓取 AMTB 菜单并输出文件
- 03提供 Python 调用包装器
- 04支持文档格式转换工具
适用场景
- 01在 Claude Desktop 中配置本地 AMTB 服务
- 02开发时直接调用工具包装器
- 03抓取菜单并生成分类文件
- 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)
- python -m venv .venv
- ..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。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。