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 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
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/thirdstrandstudio/mcp-tool-chainer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server