Skip to main content
Glama

Encadenador de herramientas MCP

Visita Third Strand Studio

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

imagen

Función de paso como rutas JSON:

imagen

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_RESULT

  • Filtrar y extraer datos específicos usando JsonPath con parámetros inputPath y outputPath

  • Detecció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:

  1. mcp_chain - Encadenar varios servidores MCP

  2. chainable_tools : descubre herramientas de todos los servidores MCP para que se pueda utilizar la herramienta mcp_chain

  3. discover_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-chainer

Instalació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 build

Uso 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.

imagen

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_tools

Licencia

Este servidor MCP tiene licencia MIT.


Creado por Third Strand Studio

-
security - not tested
A
license - permissive license
-
quality - not tested

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