Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Math Lab

БесплатноНе проверен

MCP server exposing pure mathematical operations (sum, subtraction, multiplication, division) as tools, with a clean layered architecture and optional OpenAI Ag

GitHubEmbed

Описание

MCP server exposing pure mathematical operations (sum, subtraction, multiplication, division) as tools, with a clean layered architecture and optional OpenAI Agents SDK integration.

README

Este proyecto usa una misma lógica matemática desde dos adaptadores:

  • Un servidor MCP para Codex, el MCP Inspector, o cualquier cliente compatible.
  • Un agente construido con el OpenAI Agents SDK para conversar en lenguaje natural.

Empaquetado como paquete Python instalable (pip install -e .), con layout src/ y arquitectura limpia por capas.

Estructura

pyproject.toml       # Metadata, dependencias y entry points del paquete
src/
└── math_assistant/
    ├── domain/          # Reglas matemáticas puras (sin dependencias externas)
    ├── application/     # Catálogo de capacidades públicas
    ├── infrastructure/  # Adaptadores para MCP (FastMCP) y OpenAI Agents SDK
    └── presentation/    # Interfaz de terminal
tests/
├── unit/            # Prueban dominio y catálogo
└── integration/     # Comprueban que los adaptadores se construyen
run_cli.py           # Entry point: interfaz amigable para aprender y probar
run_mcp.py           # Entry point: STDIO exclusivo para el cliente MCP

La dependencia siempre apunta hacia adentro:

CLI / MCP / OpenAI SDK  →  application  →  domain

El dominio no conoce FastMCP, OpenAI, una API key, ni print. Por eso puede probarse rápido y sin red.

Instalación

python -m venv .venv
.\.venv\Scripts\python.exe -m pip install -e ".[dev]"

Copia tu OPENAI_API_KEY en un archivo .env en la raíz (nunca se sube a git).

Ejecutar la interfaz amigable

.\.venv\Scripts\python.exe .\run_cli.py

El menú permite:

  1. Hablar con el agente de OpenAI (usa OPENAI_API_KEY de .env).
  2. Probar suma, resta, multiplicación y división localmente, sin costo de API.
  3. Ver las herramientas que el servidor MCP publica.

Ejecutar el servidor MCP

.\.venv\Scripts\python.exe .\run_mcp.py

Para inspeccionarlo con MCP Inspector:

npx @modelcontextprotocol/inspector "C:\ruta\completa\a\math-mcp-lab\.venv\Scripts\python.exe" "C:\ruta\completa\a\math-mcp-lab\run_mcp.py"

Usa rutas absolutas: el Inspector no siempre respeta el directorio de trabajo actual.

No agregues print() dentro de run_mcp.py ni del adaptador MCP: el canal estándar de salida (stdout) se reserva para los mensajes JSON-RPC del protocolo. La interfaz amigable vive en run_cli.py por esa razón.

Integración con Codex

.codex/config.toml (no versionado, es config local de máquina) apunta Codex al servidor MCP. Si usas Codex CLI, crea el tuyo:

[mcp_servers.math]
command = "C:\\ruta\\completa\\a\\math-mcp-lab\\.venv\\Scripts\\python.exe"
args = ["C:\\ruta\\completa\\a\\math-mcp-lab\\run_mcp.py"]
cwd = "C:\\ruta\\completa\\a\\math-mcp-lab"

Pruebas

.\.venv\Scripts\python.exe -m unittest discover -s tests -v

Cómo añadir una herramienta matemática

  1. Crea la función pura y su docstring en src/math_assistant/domain/operations.py.
  2. Agrégala a MATH_OPERATIONS en src/math_assistant/application/tool_catalog.py.
  3. Ejecuta las pruebas.

Los dos adaptadores la expondrán automáticamente: FastMCP la convierte en una herramienta MCP y el Agents SDK en una function tool.

from github.com/matiasn2008/math-mcp-lab

Установить Math Lab в Claude Desktop, Claude Code, Cursor

Рекомендуется · одна команда, все IDE
unyly install math-mcp-lab

Ставит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.

Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh

Или настроить вручную

Выполни в терминале:

claude mcp add math-mcp-lab -- uvx --from git+https://github.com/matiasn2008/math-mcp-lab math-assistant

Пошаговые гайды: как установить Math Lab

FAQ

Math Lab MCP бесплатный?

Да, Math Lab MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Math Lab?

Нет, Math Lab работает без API-ключей и переменных окружения.

Math Lab — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Math Lab в Claude Desktop, Claude Code или Cursor?

Открой Math Lab на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Math Lab with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории ai