mcp-tool-chainer
Encadenador de herramientas MCP
Un servidor MCP (Protocolo de Contexto de Modelo) que encadena llamadas a otras herramientas MCP, lo que reduce el uso de tokens al permitir la ejecución secuencial de herramientas con transferencia de resultados. Diseñado para resolver https://github.com/modelcontextprotocol/specification/issues/215
Función de paso como rutas JSON:
Características
Encadenar varias herramientas MCP juntas en secuencia
Pasar resultados de una herramienta como entrada a otra herramienta usando el marcador de posición
CHAIN_RESULTFiltrar y extraer datos específicos usando JsonPath con parámetros
inputPathyoutputPathDetección automática de herramientas desde servidores MCP configurados
Uso mínimo de tokens en comparación con llamadas de herramientas individuales
Related MCP server: mcp-compressor
Herramientas
Este servidor implementa las siguientes herramientas MCP:
mcp_chain- Encadenar varios servidores MCPchainable_tools: descubre herramientas de todos los servidores MCP para que se pueda utilizar la herramienta mcp_chaindiscover_tools- Redescubre herramientas de todos los servidores MCP
Instalación
Prerrequisitos
Node.js (v16 o posterior)
npm
Instalación desde npm
# Install
npm install @thirdstrandstudio/mcp-tool-chainer
# Or use with npx directly
npx -y @thirdstrandstudio/mcp-tool-chainerInstalación desde la fuente
# Clone the repository
git clone https://github.com/thirdstrandstudio/mcp-tool-chainer.git
cd mcp-tool-chainer
# Install dependencies
npm install
# Build the package
npm run buildUso con Claude Desktop, Cursor, etc.
ASEGÚRESE DE QUE SEA EL ÚLTIMO MCP EN EJECUTARSE; DE LO CONTRARIO, TENDRÁ QUE EJECUTAR DISCOVERY OTRA VEZ
Agregue lo siguiente a su claude_desktop_config.json o mcp.json :
Si se instala desde npm globalmente
{
"mcpServers": {
"mcp_tool_chainer": {
"command": "npx",
"args": ["-y", "@thirdstrandstudio/mcp-tool-chainer", "`claude_desktop_config.json` or `mcp.json`"],
"env": {}
}
}
}Si se instala desde la fuente
{
"mcpServers": {
"mcp_tool_chainer": {
"command": "node",
"args": ["/path/to/mcp-tool-chainer/dist/index.js", "`claude_desktop_config.json` or `mcp.json`"],
"env": {}
}
}
}Reemplace /path/to/mcp-tool-chainer con la ruta real a su repositorio.
Ejemplos
Navegador de cadenas y herramientas XPath
// Fetch a webpage and then extract specific content with XPath
const result = await callTool("mcp_chain", {
"mcpPath": [
{
"toolName": "mcp_browser_mcp_fetch_url",
"toolArgs": "{\"url\": \"https://example.com\"}"
},
{
"toolName": "mcp_xpath_xpath",
"toolArgs": "{\"xml\": CHAIN_RESULT, \"query\": \"//h1\"}"
}
]
});Uso de JsonPath con InputPath y OutputPath
// Fetch a webpage, extract specific content with XPath, then extract part of the result
const result = await callTool("mcp_chain", {
"mcpPath": [
{
"toolName": "mcp_fetch_fetch",
"toolArgs": "{\"url\": \"https://api.example.com/data\"}"
},
{
"toolName": "web_search",
"toolArgs": "{\"search_term\": CHAIN_RESULT}",
"inputPath": "$.results[0].title", // Extract only the first result's title from previous output
"outputPath": "$.snippets[*].text" // Extract only the text snippets from the search results
},
{
"toolName": "another_tool",
"toolArgs": "{\"content\": CHAIN_RESULT}"
}
]
});Compatibilidad con JsonPath
MCP Tool Chainer ahora admite las funciones InputPath y OutputPath del estilo AWS Step Functions:
inputPath : expresión JsonPath para extraer partes específicas de la entrada antes de pasarla a una herramienta
outputPath : expresión JsonPath para extraer partes específicas de la salida antes de pasar a la siguiente herramienta
Estas funciones solo funcionan cuando la entrada/salida es JSON válido. Si la extracción de JsonPath falla, se utiliza la entrada/salida original.
Para obtener una referencia de sintaxis de JsonPath, consulte Sintaxis de JsonPath .
Beneficios
Uso reducido de tokens : al encadenar herramientas, evita enviar grandes resultados intermedios al LLM
Flujos de trabajo simplificados : cree canales de procesamiento de datos complejos con una única llamada a la herramienta
Rendimiento mejorado : reduzca la latencia al minimizar los viajes de ida y vuelta entre LLM y las herramientas
Control preciso del flujo de datos : extraiga solo los datos que necesita con expresiones JsonPath
Desarrollo
# Install dependencies
npm install
# Start the server
node dist/index.js config.json
# List available tools
node dist/index.js config.json discover_toolsLicencia
Este servidor MCP tiene licencia MIT.
Creado por Third Strand Studio
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for progressive tool usage at any scale (see https://klavis.ai)
The OpenRouter for tools. One MCP connection gives any AI agent 254 hosted tools, pay per call.
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
The Remote MCP server acts as a standardized bridge between LLM applications (like Claude, ChatGPT, and Cursor) and external services, enabling AI agents to access external tools and resources. Its primary capability is providing a centralized search tool to discover other MCP servers and their respective tools. Unlike local implementations, it runs remotely with OAuth authentication and permission controls for security.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA meta-server that aggregates multiple MCP servers into a single interface, reducing token usage by 98%+ through progressive tool discovery and direct code execution that processes data between tools without consuming context window space.16 npm10Apache 2.0
- AlicenseNot gradedqualityAmaintenanceA proxy server that wraps existing MCP servers to significantly reduce token consumption by compressing tool descriptions into a two-step interface. It enables users to integrate extensive toolsets without exceeding context limits or incurring high API costs.124Apache 2.0
- AlicenseNot gradedqualityDmaintenanceA token-efficient MCP server that reduces context window bloat by lazy loading tool descriptions and proxying calls through three simple tools, with a dashboard for managing connections.7 npm9MIT
- AlicenseAqualityDmaintenanceA proxy MCP server that reduces token usage by caching tool definitions locally and loading them on demand, supporting multiple backend MCP servers.51Apache 2.0