使用说明
Odoo MCP服务器
🎯 Odoo MCP服务器
一种基于人工智能的CRM自动化工具,使用模型上下文协议(MCP)将Claude AI与Odoo ERP系统集成在一起。
🚀 特性
- 🤖 AI线索分类:使用Claude AI和BANT方法(预算、权限、需求、时间线)自动对潜在客户进行分类
- 📝 智能潜在客户创建:通过智能销售人员自动分配创建CRM潜在客户
- 📊 项目管理:检索和管理Odoo项目任务
- 🔄 实时集成:Claude对话和Odoo CRM之间的无缝连接
- 🎨 用户友好界面:干净的Gradio web界面,便于交互
📋 先决条件
- Python 3.8+
- 访问Odoo实例(URL、数据库、凭据)
- 来自Anthropic的Claude API密钥
- 必需的Python包(见requirements.txt)
⚡ 快速开始
-
克隆存储库
git clone <your-repo-url> cd odoo-mcp-server -
安装依赖项
pip install -r requirements.txt -
配置环境变量 创建一个
.env项目根目录中的文件:# Odoo Configuration ODOO_URL=https://your-odoo-instance.com ODOO_DB=your_database_name ODOO_USERNAME=your_username ODOO_PASSWORD_OR_API_KEY=your_password_or_api_key # Claude AI Configuration CLAUDE_API_KEY=your_claude_api_key -
测试您的Odoo连接
python test_connection.py -
启动应用程序
python app.py -
打开浏览器 向
http://localhost:7860
🛠️ 核心组件
使用BANT进行线索分类
AI分析电子邮件内容,并根据以下因素对潜在客户进行分类:
- 预算:财务能力评估
- 权威:决策权
- 需要:紧迫性和重要性
- 时间线:当他们需要解决方案时
智能自动分配
- 根据电子邮件域匹配自动分配销售人员
- 优先考虑来自知名公司的潜在客户
- 根据资格更新潜在客户状态
项目任务管理
- 从特定的Odoo项目中检索任务
- 过滤和限制结果以进行集中管理
- 实时项目状态更新
📖 使用示例
创建潜在客户
# Through the web interface or programmatically
result = mcp_create_odoo_lead(
lead_title="Enterprise Software Inquiry",
company="Tech Corp",
contact="Jane Smith",
email_address="jane@techcorp.com",
phone_number="+1-555-0199",
notes="Interested in our enterprise solution"
)
AI线索分类
# Classify an email and update the lead
email_content = """
Hi, I'm the CTO at StartupXYZ. We're looking for a CRM solution
for our 50-person team. Our budget is around $10k annually, and
we need something implemented within the next 2 months.
Can you help?
"""
result = mcp_classify_and_update_lead(
email_text=email_content,
email_address="cto@startupxyz.com"
)
🔧 配置
环境变量
ODOO_URL:您的Odoo实例URLODOO_DB:数据库名称ODOO_USERNAME:Odoo用户名ODOO_PASSWORD_OR_API_KEY:密码或API密钥CLAUDE_API_KEY:人类学Claude API密钥
定制
- 修改BANT分类标准
app.py - 调整销售人员分配逻辑
odoo_actions.py - 在Gradio界面中自定义UI主题和布局
🔍 故障排除
常见问题
-
Odoo连接失败
- 验证您的Odoo URL和凭据
- 检查您的Odoo实例是否允许XML-RPC连接
- 确保您的用户具有适当的权限
-
Claude API错误
- 验证您的API密钥是否有效并且有足够的信用
- 检查型号名称是否与可用的Claude型号匹配
- 查看费率限制和使用情况
-
JSON解析错误
- 该应用程序处理来自Claude响应的markdown代码块
- 检查控制台日志中Claude的响应格式
测试连接
python3 test_connection.py
🏗️ 建筑
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Gradio UI │ │ Claude AI │ │ Odoo ERP │
│ (Frontend) │◄──►│ (MCP Client) │◄──►│ (Backend) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
│ ┌─────────────────┐ │
└─────────────►│ Python App │◄─────────────┘
│ (MCP Server) │
└─────────────────┘
🎯 黑客马拉松亮点
该项目展示了:
- 人工智能集成:无缝集成Claude AI,实现智能线索处理
- 实际应用:实用的CRM自动化解决实际业务问题
- 现代建筑:用于可扩展AI与人类协作的MCP协议实现
- 用户体验:直观的界面使非技术用户可以访问AI
🤝 贡献
- 分叉存储库
- 创建要素分支(
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'Add amazing feature') - 推到分支(
git push origin feature/amazing-feature) - 打开拉取请求
📄 许可证
此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。
🙏 致谢
- Claude AI和MCP协议的拟人化
- Odoo为优秀的ERP平台
- Gradio团队打造了出色的UI框架