GM

galoishlee/mcp-server-sagemath

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

11 stars 4 forks Качество 70 Тренд 18MIT

基于 Model Context Protocol (MCP) 的本地 SageMath 服务端,当前提供两项工具:

Обзор

基于 Model Context Protocol (MCP) 的本地 SageMath 服务端,当前提供两项工具: - sagemath_version:查询本地 SageMath 版本。 - sagemath_evaluate:执行 SageMath 脚本并返回标准输出/错误。 - sagemath_health:轻量级自检,验证 SageMath 可用性。 - :默认 STDIO,可通过环境变量切换到 HTTP(同时支持 GET /mcp 与 POST /mcp)。 - :避免重复初始化导致的错误。 - :当 SageMath 不可用时返回结构化错误,不会崩溃。 - :支持源代码配置与环境变量覆盖,默认回退到系统 PATH。 - Node.js 18 及以上版本(推荐 20+)。 - 本地已安装 SageMath,并能够通过命令行访问其可执行文件。 1. src/config.ts 中的 config.sagePath(若设置为非空字符串)。 2. 环境变量 SAGE_PATH。 3. 系统 PATH 中的 sage 命令。 默认情况下,config.sagePath 会读取 SAGE_PATH 环境变量的值;如需固定路径,可在该文件内显式填写,例如: - 构建:npm run build - 运行:node dist/index.js - 测试示例客户端: - 启动开发服务器: - 默认监听 http://localhost:3000/mcp,可通过 PORT 环境变量调整端口。 - 开箱测试: - 端点说明: - GET /mcp:用于 SSE/流式 JSON-RPC。 - POST /mcp:标准 JSON-RPC over HTTP。

Установка

npx -y tsx /Users/halois/workdir/Toolkit/mcps/mcp-server-sagemath/src/index.ts
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "sagemath-server": { "command": "node", "args": ["/absolute/path/to/mcp-server-sagemath/dist/index.js"], "autoApprove": ["sagemath_version", "sagemath_evaluate"], "env": { // "SAGE_PATH": "/absolute/path/to/sage" // 可选 } } } }