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/
.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