MCP Advanced Reasoning Server
Menciones notables:
https://github.com/Jacck/mcp-reasoner
Gracias por darme la idea Jacck.
Servidor de razonamiento avanzado MCP para Cursor AI
Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona capacidades de razonamiento avanzadas para Claude en Cursor AI.
Características
Búsqueda de árbol de Monte Carlo (MCTS) : utilice el razonamiento MCTS para tareas de resolución de problemas complejos.
Beam Search : explora múltiples caminos de razonamiento simultáneamente.
Transformador R1 : Aproveche el razonamiento basado en transformadores para problemas complejos.
Razonamiento híbrido : combine el análisis de transformadores con MCTS para un razonamiento mejorado.
Razonamiento autoiterativo : todos los métodos de razonamiento de varios pasos completan automáticamente todos los pasos de razonamiento en una sola llamada de herramienta.
Related MCP server: MCP Think
Instalación
npm install
npm run buildUso
Configuración con Cursor AI
Primero construya el servidor:
cd mcp-reasoning-server npm run buildCursor abierto AI
Vaya a Configuración > Funciones > MCP
Haga clic en el botón "+ Agregar nuevo servidor MCP global"
Introduzca los siguientes datos:
En el campo de comando:
node C:\\Users\\[YourUsername]\\path\\to\\mcp-reasoning-server\\dist\\index.jsAsegúrese de utilizar la ruta completa al archivo dist/index.js de su proyecto
Utilice barras invertidas dobles para las rutas de Windows
Haga clic en "Agregar"
Encuentre su servidor en la lista (inicialmente se mostrará como "Deshabilitado")
Haga clic en "Deshabilitado" para cambiarlo a "Habilitado".
Haga clic en el botón Actualizar para cargar las herramientas disponibles
Se abrirá automáticamente una ventana del símbolo del sistema: este es su servidor ejecutándose
Mientras esta ventana del símbolo del sistema permanezca abierta, las herramientas de razonamiento estarán disponibles
Como alternativa, puede editar manualmente el archivo de configuración de Cursor MCP en C:\Users\[Username]\.cursor\mcp.json (Windows):
{
"mcpServers": {
"mcp-reasoner": {
"command": "node",
"args": ["C:\\Users\\[Username]\\path\\to\\mcp-reasoning-server\\dist\\index.js"]
}
}
}Notas importantes
Servidor en ejecución : las herramientas solo están disponibles mientras la ventana del símbolo del sistema está abierta y en ejecución
Realizar cambios : si realiza cambios en el código del servidor, debe reconstruirlo con
npm run buildantes de reiniciarReinicio : para reiniciar el servidor, cierre la ventana del símbolo del sistema y active o desactive el servidor en Configuración del cursor
Usando las herramientas de razonamiento
Puedes utilizar las herramientas de razonamiento directamente en tus conversaciones de Cursor AI con Claude:
Razonamiento MCTS
Utilice el comando /reason-mcts seguido de su consulta para iniciar una cadena de razonamiento basada en MCTS:
/reason-mcts How can I optimize the performance of this React component?Razonamiento de búsqueda de haz
Utilice el comando /reason-beam para el razonamiento basado en búsqueda de haces:
/reason-beam What architecture would be best for this microservice system?Razonamiento del transformador R1
Utilice el comando /reason-r1 para el razonamiento basado en Transformer de un solo paso:
/reason-r1 Analyze the complexity of this algorithm.Razonamiento híbrido
Utilice el comando /reason-hybrid para combinar el razonamiento de Transformer y MCTS:
/reason-hybrid How should we approach refactoring this legacy codebase?Integración de Claude
Para facilitarle a Claude trabajar con estas herramientas de razonamiento, puede agregar las siguientes instrucciones personalizadas:
When I use commands like /reason-mcts, /reason-beam, /reason-r1, or /reason-hybrid in chat, interpret them as requests to use the corresponding reasoning tools:
/reason-mcts: Use the reason_mcts tool with the text following the command as the query
Example: "/reason-mcts How do I solve this problem?" should call the reason_mcts tool
/reason-beam: Use the reason_beam tool with the text following the command as the query
Example: "/reason-beam What's the best approach for this complex problem?" should call the reason_beam tool
/reason-r1: Use the reason_r1 tool with the text following the command as the query
Example: "/reason-r1 Analyze this code for performance issues" should call the reason_r1 tool
/reason-hybrid: Use the reason_hybrid tool with the text following the command as the query
Example: "/reason-hybrid How should we restructure this architecture?" should call the reason_hybrid tool
When these commands are used, extract the text after the command as the query parameter and use the corresponding tool to perform advanced reasoning.Desarrollo
Estructura del proyecto
src/index.ts: Punto de entrada del servidor principalsrc/tools/reasoning-tools.ts: Implementación de herramientas de razonamientosrc/tools/reasoning-wrapper.ts: Envoltorios de comandos para un uso más sencillo en Cursorsrc/utils/errors.ts: Utilidades de manejo de errores
Razonamiento autoiterativo
Las herramientas de razonamiento se implementan para completar automáticamente todos los pasos de razonamiento internamente durante una sola llamada. Cada método de razonamiento sigue este proceso:
Inicializar el primer pensamiento/paso
Generar automáticamente pensamientos/pasos subsiguientes
Devuelve todos los pensamientos junto con el resultado final.
Este enfoque garantiza que el proceso de razonamiento se complete por completo sin necesidad de múltiples llamadas manuales a herramientas.
Añadiendo nuevos métodos de razonamiento
Para agregar un nuevo método de razonamiento, siga estos pasos:
Agregue una nueva implementación de herramienta en
src/tools/reasoning-tools.tsAgregue un contenedor de comandos correspondiente en
src/tools/reasoning-wrapper.tsSeguir el patrón de las herramientas existentes, definiendo parámetros y formato de respuesta
Implementar la iteración automática si se trata de un método de razonamiento de varios pasos
Reconstruir el proyecto con
npm run build
Limitaciones
Este es un servidor de razonamiento simulado. En una implementación de producción, se conectaría a algoritmos de razonamiento reales en lugar de a las respuestas de marcador de posición utilizadas actualmente.
Licencia
ISC
Available Tools
8 toolsbeam_search_reasoningD
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | The problem or query to reason about | |
| thought | Yes | Current reasoning step | |
| thoughtNumber | Yes | Current step number | |
| totalThoughts | Yes | Total expected steps | |
| nextThoughtNeeded | Yes | Whether another step is needed | |
| beamWidth | No | Number of top paths to maintain (n-sampling) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hybrid_reasoningD
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | The problem or query to reason about | |
| thought | Yes | Current reasoning step | |
| thoughtNumber | Yes | Current step number | |
| totalThoughts | Yes | Total expected steps | |
| nextThoughtNeeded | Yes | Whether another step is needed | |
| numSimulations | No | Number of MCTS simulations to run |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mcts_reasoningD
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | The problem or query to reason about | |
| thought | Yes | Current reasoning step | |
| thoughtNumber | Yes | Current step number | |
| totalThoughts | Yes | Total expected steps | |
| nextThoughtNeeded | Yes | Whether another step is needed | |
| numSimulations | No | Number of MCTS simulations to run |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
r1_reasoningD
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | The problem or query to reason about |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reason_beamD
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | The problem or task to reason about using Beam Search |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reason_hybridD
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | The problem or task to reason about using Hybrid reasoning |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reason_mctsD
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | The problem or task to reason about using MCTS |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reason_r1D
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | The problem or task to reason about using R1 Transformer |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
8 tool updates
- First observed
beam_search_reasoning - First observed
hybrid_reasoning - First observed
mcts_reasoning - First observed
r1_reasoning - First observed
reason_beam - First observed
reason_hybrid - First observed
reason_mcts - First observed
reason_r1
TDQS
Scored across 8 tools
The tool set has severe ambiguity issues with multiple tools appearing to do the same thing. There are clear duplicates: beam_search_reasoning and reason_beam, hybrid_reasoning and reason_hybrid, mcts_reasoning and reason_mcts, r1_reasoning and reason_r1. Without descriptions, these appear to be identical pairs, making it impossible for an agent to distinguish between them.
The naming is inconsistent with two different patterns mixed together: some use 'algorithm_reasoning' (e.g., beam_search_reasoning) while others use 'reason_algorithm' (e.g., reason_beam). This creates confusion and lacks a unified convention, though both patterns are readable individually.
With 8 tools, the count is reasonable for a reasoning server, but the apparent duplication suggests it's borderline. If these are truly 4 distinct algorithms with redundant naming, the effective count would be 4, which feels thin for an 'advanced' reasoning server.
The server appears to cover multiple reasoning algorithms (beam search, hybrid, MCTS, R1), but without descriptions, it's unclear if there are gaps in the reasoning lifecycle. The duplication suggests potential missing operations like configuration or result retrieval, and the lack of clear domain coverage makes assessment difficult.
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
Real-time chat hub for AI agents — Claude Code, Cursor, Cline, Codex over MCP or REST.
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Related MCP Servers
- AlicenseAqualityCmaintenanceA Model Context Protocol server that provides Claude with a dedicated space for structured thinking during complex problem-solving tasks, helping improve its reasoning capabilities.165 npm16MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that provides AI assistants like Claude with a dedicated space for structured thinking during complex problem-solving tasks.MIT
- AlicenseBqualityCmaintenanceA Model Context Protocol server that enables seamless integration between Claude AI and development tools like VSCode, Augment, Vercel, Airtable, and Square.7MIT
- AlicenseNot gradedqualityDmaintenanceAn enhanced Model Context Protocol server that enables Claude to seamlessly collaborate with multiple AI models (Gemini, OpenAI, local models) for code analysis and development tasks, maintaining context across conversations.11 npm54Apache 2.0