使用说明
coa成像仪mcp
绘制QuickBooks、Xero、Wave、Sage和FreshBooks之间的会计科目表——由MCP提供支持。
coa成像仪mcp 是一个开源 模型上下文协议 该服务器允许AI助手在流行的小型企业会计平台上绘制、比较和验证会计科目表。它附带了五个平台的精心策划的账户数据和一个GAAP参考层,因此映射以标准会计分类为基础。
支持的平台
| 平台 | 状态 |
|---|---|
| QuickBooks | ✅ |
| Xero | ✅ |
| 波浪 | ✅ |
| 圣人 | ✅ |
| 新书 | ✅ |
快速开始
安装
pip install git+https://github.com/NaimGQKC/coa-mapper-mcp.git
配置Claude桌面
将此添加到您的Claude Desktop MCP配置中(claude_desktop_config.json):
{
"mcpServers": {
"coa-mapper": {
"command": "coa-mapper-mcp"
}
}
}
重新启动Claude Desktop,工具将立即可用。
工具
| 工具 | 说明 |
|---|---|
suggest_mapping |
为源帐户建议最多3个目标帐户,按置信度排名。 |
list_accounts |
列出平台的帐户,可选择按类型筛选。 |
map_full_coa |
在一次通话中将一个平台中的每个帐户映射到另一个平台。 |
validate_mapping |
检查一组映射是否存在类型不匹配、重复和间隙。 |
对话示例
You: I'm migrating from QuickBooks to Xero. What does my "Accounts Receivable" map to?
Claude: Based on the GAAP reference, your QuickBooks **Accounts Receivable** (code 1200)
maps to Xero's **Trade Receivables** (code 120) with **high confidence**.
Both accounts share the gaap_ref `accounts_receivable`.
You: Great — now map my entire chart of accounts.
Claude: Here's the full mapping:
Confident (high):
• Cash → Cash on Hand
• Checking Account → Business Checking
• Accounts Receivable → Trade Receivables
• Inventory → Stock on Hand
• Accounts Payable → Trade Payables
...
Possible (medium): ...
Unmapped: ...
运作原理
映射采用三层置信度模型进行评分:
- 高 --源和目标共享相同的GAAP参考段(例如,两者都指向
accounts_receivable).这是最强烈的信号。 - 中等 --源和目标共享一个或多个关键字 和 具有相同的账户类型(资产、负债等)。
- 低 --源和目标仅共享相同的帐户类型。
每个平台的会计科目表都以JSON文件的形式存储在 src/coa_mapper_mcp/data/GAAP参考层(gaap_reference.json)提供规范的slug,将跨平台的帐户联系在一起。
贡献
添加新平台
- 创建
src/coa_mapper_mcp/data/<platform>.json遵循现有架构:[ { "code": "1000", "name": "Cash", "type": "Asset", "subtype": "Current Asset", "gaap_ref": "cash", "keywords": ["cash", "petty cash"], "description": "Cash on hand" } ] - 将平台名称添加到
PLATFORMS列入src/coa_mapper_mcp/mapper.py. - 将平台名称添加到
SUPPORTED_PLATFORMS在src/coa_mapper_mcp/__init__.py. - 运行测试:
pytest
运行测试
pip install -e ".[dev]"
pytest