Skip to content

MCP Servers

MCP (Model Context Protocol) is the standard interface protocol for AI to call external tools. By installing MCP servers, you can greatly expand the boundaries of what Halo can do.

What Is MCP

Think of MCP as the AI's toolbox. Each MCP server is a tool provider. The AI can call tools from it at any time while handling tasks — for example:

  • Querying a database
  • Reading and writing the file system
  • Calling third-party APIs
  • Operating a browser
  • Searching the internet

The difference between MCP, Skills, and Digital Humans

  • MCP: Tool interfaces the AI can call — think of it as "the toolbox in an employee's hands"
  • Skills: Packaged, single-purpose capability templates — think of it as "a skill the employee knows"
  • Digital Humans: A complete AI individual with an identity, memory, and goals, capable of using MCP and Skills

Configure MCP Servers

Go to Settings → MCP Servers and click "Add."

Supported Connection Types

TypeDescriptionExample
Command Line (stdio)Most common — local process communicationnpx @anthropic-ai/mcp-server-xxx
HTTPREST API styleRemote server endpoint
SSEStreaming connectionReal-time data push scenarios

Example: Installing the Puppeteer MCP

json
{
  "name": "puppeteer",
  "type": "stdio",
  "command": "npx",
  "args": ["-y", "@modelcontextprotocol/server-puppeteer"]
}

MCPFunctionality
@modelcontextprotocol/server-filesystemFile system operations
@modelcontextprotocol/server-githubGitHub repository management
@modelcontextprotocol/server-puppeteerHeadless browser automation
@modelcontextprotocol/server-postgresPostgreSQL queries
@modelcontextprotocol/server-brave-searchBrave Search

More MCP servers: modelcontextprotocol.io/servers


Notes

  • Installing stdio-type MCPs requires the corresponding runtime to be installed first (e.g., node, python)
  • MCP servers are loaded when Halo starts; configuration changes require a Halo restart to take effect
  • Some MCPs require an API key — provide it via the corresponding environment variable in the configuration