MCP Configuration

Connect Model Context Protocol servers for live tool access — databases, APIs, browsers, and more.

New to MCP? The Model Context Protocol (MCP) is an open standard that lets AI agents connect to external tools and data sources. Think of it as a USB-C for AI — one protocol that connects your agent to databases, file systems, APIs, browsers, and more. Learn more about MCP →

What is MCP?

MCP (Model Context Protocol) is an open standard developed by Anthropic that allows AI agents to connect to external tools, data sources, and services. Instead of each agent framework building its own tool integration system, MCP provides a universal protocol that any MCP-compatible agent can use.

Each MCP server is a lightweight process that exposes tools, resources, or prompts to the AI agent. Your Hermes agent discovers and calls these tools automatically — no manual plugin code needed.

Quick Start

Step 1: Add an MCP server to your Hermes configuration:

# File system access
hermes mcp add filesystem \
  --command "npx -y @modelcontextprotocol/server-filesystem /home/YOU/agentlife"

Step 2: Test the connection:

hermes mcp test filesystem

Step 3: Restart your agent session:

/reset

Your agent can now read and write files in the specified directory.

Common MCP Servers

ServerPurposeAuthInstall
filesystemRead/write files and directories🔓 Nonenpx -y @modelcontextprotocol/server-filesystem <path>
web_searchWeb search and content extraction🔑 API keynpx -y tavily-mcp
sqliteQuery and manage SQLite databases🔓 Noneuvx mcp-server-sqlite --db <path>
githubGitHub repos, issues, PRs, code🔑 Tokennpx -y @modelcontextprotocol/server-github
puppeteerHeadless browser automation🔓 Nonenpx -y @modelcontextprotocol/server-puppeteer
gmailGmail read, send, search🔑 OAuthnpx -y @modelcontextprotocol/server-gmail
notionNotion pages, databases, search🔑 Tokennpx -y @modelcontextprotocol/server-notion
google_docsGoogle Docs create and edit🔑 OAuthnpx -y @modelcontextprotocol/server-google-docs
arxivAcademic paper search🔓 Noneuvx mcp-server-arxiv
youtube_transcriptYouTube video transcripts🔓 Noneuvx mcp-server-youtube-transcript
mermaidDiagrams and flowcharts🔓 Noneuvx mermaid-mcp-server
stripePayment processing, revenue🔑 Keynpx -y @modelcontextprotocol/server-stripe
timeTimezone and date utilities🔓 Noneuvx mcp-server-time

Per-Persona Recommendations

Each persona pack recommends specific MCP servers. Start with the ones marked 🔓 (no API key needed) and add 🔑 servers as you go.

PersonaRecommended MCP Servers
Life Opsplaid, actual_budget, google_calendar, sqlite, puppeteer, gmail, web_search
Enterprise Architectfilesystem, web_search, github, mermaid, aws_pricing, azure_pricing, well_architected, confluence, jira
Knowledge Workerarxiv, brave_search, google_docs, notion, confluence, sqlite, filesystem
Hobbyistgithub, puppeteer, youtube_transcript, image_gen, mermaid, filesystem, web_search
Small Biz Ownersqlite, gmail, puppeteer, google_docs, notion, filesystem, web_search
Studentarxiv, youtube_transcript, notion, google_docs, web_search, sqlite, filesystem
Indie Hackergithub, stripe, puppeteer, notion, web_search, sqlite, filesystem

Configuration File

MCP servers can also be configured directly in your Hermes config.yaml:

mcp_servers:
  filesystem:
    command: npx
    args:
      - -y
      - "@modelcontextprotocol/server-filesystem"
      - /home/YOU/agentlife
  web_search:
    command: npx
    args:
      - -y
      - tavily-mcp
    env:
      TAVILY_API_KEY: "${TAVILY_API_KEY}"

Fallback Modes

Every persona use case is designed to work without MCP servers. The agent falls back to manual input, file-based data, or web research. This means you can start using any persona immediately and add MCP servers later as your comfort level grows.

Common fallback modes:

  • local_markdown — agent works with markdown files you provide
  • manual_sources — you provide URLs and documents
  • csv_import — agent reads data from CSV files you drop in a directory
  • manual_tracking — you provide numbers and updates when prompted