headless-agents-mcp-ts

A Model Context Protocol (MCP) server for integrating Headless Agents with Claude Desktop.

Visit Server
Added on 3/28/2025

Headless Agents MCP Server

A Model Context Protocol (MCP) server for integrating Headless Agents with Claude Desktop. This server allows you to call Headless Agents API directly from Claude Desktop.

Features

  • Seamless integration with Claude Desktop
  • Support for conversation continuity via conversation IDs
  • Error handling and logging
  • Environment-based configuration

Prerequisites

  • Node.js (v16 or higher)
  • A Headless Agents API key from headlessagents.ai
  • Claude Desktop application

Installation

  1. Clone the repository:
git clone https://github.com/headless-agents/headless-agents-mcp-ts.git
cd headless-agents-mcp-ts
  1. Install dependencies:
cd headless-agents-mcp && npm install
  1. Create a .env file in the headless-agents-mcp directory:
HEADLESS_AGENTS_API_KEY=your_api_key_here
  1. Build and start the server:
npm run build && node dist/index.js

Integration with Claude Desktop

Add the following configuration to your Claude Desktop config file:

{
    "headless-agents": {
        "command": "node",
        "args": [
            "{path_to_headless-agents-mcp}/dist/index.js"
        ]
    }
}

Replace {path_to_headless-agents-mcp} with the absolute path to your installation directory.

Usage

Once configured, you can call Headless Agents directly from Claude Desktop using the call_agent tool. Here's an example:

Available Tools

call_agent

Calls a Headless Agent with a request.

Parameters:

  • agent_id (string): The ID of the agent to call
  • request (string): The request message to send to the agent
  • conversation_id (string, optional): Optional conversation ID for continuing conversations

Example usage:

const result = await client.callTool({
  name: "call_agent",
  arguments: {
    agent_id: "agent-id",
    request: "Hey! How are you?",
    conversation_id: "optional-conversation-id"
  }
});

JSON Example:

// Example tool call
{
    "agent_id": "agent-id",
    "request": "Hey! How are you?",
    "conversation_id": "optional-conversation-id"
}

## Error Handling

The server includes comprehensive error handling:
- API authentication errors
- Network request failures
- Invalid agent IDs or requests
- Server connection issues