dingjie-erp-mcp
Enables AI assistants to query and operate Dingjie ERP system via natural language, covering procurement, sales, and material management.
README
鼎捷 ERP MCP Server
鼎捷 ERP E10 MCP Server,让 AI 助手(Claude Desktop、Claude Code、Cursor、Cline、OpenClaw 等任意支持 MCP 协议的客户端)通过自然语言查询和操作鼎捷 ERP 系统。
功能特性
- 20 个 MCP 工具:覆盖采购入库、销货出库、物料查询等核心操作
- 通用接口设计:统一的 CRUD + 审核操作模式
- 只读/读写模式:可限制 AI 只能查询,防止误操作
- 自动会话恢复:长时间运行时自动处理会话超时
- 多传输协议:支持 stdio(本地)、SSE、streamable-http(远程共享)
- 字段元数据:内置表单元数据查询,帮助 AI 正确构造参数
快速开始
方式一:uvx 直接运行(推荐)
# 设置环境变量
export DINGJIE_SERVER_URL=https://erp.company.com/
export DINGJIE_APP_ID=your_app_id
export DINGJIE_APP_SECRET=your_app_secret
# 启动 MCP Server
uvx dingjie-erp-mcp
方式二:从源码运行
git clone https://github.com/user/dingjie-erp-mcp.git
cd dingjie-erp-mcp
uv sync
uv run dingjie-erp-mcp
配置
复制环境变量模板并填写:
cp .env.example .env
| 环境变量 | 说明 | 示例 |
|---|---|---|
DINGJIE_SERVER_URL |
鼎捷 ERP 服务器地址 | https://erp.company.com/ |
DINGJIE_APP_ID |
应用 ID | your_app_id |
DINGJIE_APP_SECRET |
应用密钥 | your_app_secret |
DINGJIE_ACCT_ID |
账套 ID(可选) | your_acct_id |
DINGJIE_USERNAME |
用户名(可选) | your_username |
DINGJIE_PASSWORD |
密码(可选) | your_password |
DINGJIE_TIMEOUT |
请求超时(秒) | 30 |
DINGJIE_VERIFY_SSL |
是否验证 SSL | 1 |
DINGJIE_LOCALE |
语言 | zh_CN |
MCP_MODE |
模式 (readonly/readwrite) | readwrite |
客户端配置
Claude Desktop
编辑 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS):
{
"mcpServers": {
"dingjie-erp": {
"command": "uvx",
"args": ["dingjie-erp-mcp"],
"env": {
"DINGJIE_SERVER_URL": "https://erp.company.com/",
"DINGJIE_APP_ID": "your_app_id",
"DINGJIE_APP_SECRET": "your_app_secret"
}
}
}
}
Claude Code
在项目目录下创建 .mcp.json:
{
"mcpServers": {
"dingjie-erp": {
"command": "uvx",
"args": ["dingjie-erp-mcp"],
"env": {
"DINGJIE_SERVER_URL": "https://erp.company.com/",
"DINGJIE_APP_ID": "your_app_id",
"DINGJIE_APP_SECRET": "your_app_secret"
}
}
}
}
SSE 模式(远程共享)
DINGJIE_SERVER_URL=... \
DINGJIE_APP_ID=... \
DINGJIE_APP_SECRET=... \
MCP_API_KEY=your-mcp-key \
uvx dingjie-erp-mcp --transport sse --port 8080
可用工具
采购入库(7 个)
| 工具 | 说明 |
|---|---|
query_purchase_receipts |
查询采购入库单列表 |
read_purchase_receipt |
查看采购入库单详情 |
create_purchase_receipt |
创建采购入库单 |
approve_purchase_receipt |
审核采购入库单 |
disapprove_purchase_receipt |
撤销审核采购入库单 |
delete_purchase_receipt |
删除采购入库单 |
invalid_purchase_receipt |
作废采购入库单 |
销货出库(7 个)
| 工具 | 说明 |
|---|---|
query_sales_issues |
查询销货出库单列表 |
read_sales_issue |
查看销货出库单详情 |
create_sales_issue |
创建销货出库单 |
approve_sales_issue |
审核销货出库单 |
disapprove_sales_issue |
撤销审核销货出库单 |
delete_sales_issue |
删除销货出库单 |
invalid_sales_issue |
作废销货出库单 |
物料(2 个)
| 工具 | 说明 |
|---|---|
query_materials |
查询物料列表 |
read_material |
查看物料详情 |
通用(2 个)
| 工具 | 说明 |
|---|---|
health_check |
检查 ERP 连接状态 |
query_metadata |
查询表单元数据 |
只读模式
通过 --mode readonly 或 MCP_MODE=readonly 限制服务器只暴露查询工具:
"args": ["dingjie-erp-mcp", "--mode", "readonly"]
开发
git clone https://github.com/user/dingjie-erp-mcp.git
cd dingjie-erp-mcp
uv sync --dev
# 运行测试
uv run pytest
# 代码检查
uv run ruff check .
uv run mypy src
架构
详见 ARCHITECTURE.md 和 DEVELOPMENT_PLAN.md。
许可证
MIT License
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。