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 Server
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