探索
MCP Ortools

MCP Ortools

MCP-ORTools是一个基于Google OR-Tools的约束求解服务,通过标准化的约束模型规范与大型语言模型集成,实现约束问题的提交、求解和结果分析。
2.5分
9
2025-04-29 09:17:30
概述
安装
内容详情
替代品

什么是MCP-ORTools?

MCP-ORTools是一个连接Google OR-Tools约束求解器与AI模型的桥梁服务器。它允许AI模型通过简单的JSON格式提交复杂的优化问题(如资源分配、排班调度、投资组合选择等),并自动获得最优解。

如何使用MCP-ORTools?

只需通过Claude等AI平台发送JSON格式的问题描述,服务器会自动解析并返回解决方案。无需编程知识即可解决复杂的数学优化问题。

适用场景

适用于需要最优决策的各种场景: - 资源分配与调度 - 物流路径规划 - 投资组合优化 - 生产排程 - 游戏关卡设计等

主要功能

CP-SAT求解器支持Google先进的约束规划求解器(CP-SAT),可处理整数和布尔变量
JSON接口通过简单的JSON格式定义变量、约束和目标函数,无需学习复杂语法
优化功能支持最大化或最小化线性目标函数,自动寻找最优解
背包问题支持内置对经典背包问题的优化支持,可快速求解资源分配问题

优势与局限性

优势
无需编程知识即可定义复杂优化问题
与AI模型无缝集成,自动化决策过程
支持多种约束类型和变量关系
快速求解中等规模优化问题
局限性
不适合超大规模问题(变量数>10,000)
仅支持线性约束和目标函数
需要准确的问题建模才能获得有意义的结果

如何使用

安装配置通过pip安装服务器并配置Claude客户端
定义问题准备包含变量、约束和目标的JSON模型文件
提交求解通过AI平台发送JSON模型到MCP服务器
获取结果接收并解析服务器返回的解决方案

使用案例

简单优化在x+y≤15且x≥2y的条件下,最大化40x+100y
背包问题选择总重量不超过2的物品组合,使总价值最大

常见问题

1
如何表示变量之间的不等于关系?使用.__ne__()方法,例如x.__ne__(y)表示x≠y
2
支持哪些类型的变量?目前支持整数变量和布尔变量(0/1变量)
3
求解时间过长怎么办?可以设置时间限制参数,或简化问题规模

相关资源

Google OR-Tools文档官方约束求解器文档
GitHub仓库项目源代码
模型上下文协议规范MCP协议技术规范
精选MCP服务推荐
Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
6,115
4.5分
Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
2,984
5分
Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
220
4.3分
Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
371
4.8分
Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
336
4.5分
Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
4,862
4.7分
Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
92
4.8分
Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
1,440
5分
安装
复制以下命令到你的Client进行配置
{
  "mcpServers": {
    "ortools": {
      "command": "python",
      "args": ["-m", "mcp_ortools.server"]
    }
  }
}
注意:您的密钥属于敏感信息,请勿与任何人分享。