Skip to content

MCP Tools

All MCP tools are available to every model — model-agnostic by design. OpenAgent includes 8 default MCPs that load automatically.

Default MCPs

NameWhat it doesRequires
vaultRead/write Obsidian-compatible markdown notesNode.js
filesystemRead, write, list, search filesNode.js
editorFind-replace, grep, globNode.js
web-searchWeb search + page fetch, no API keyNode.js + Playwright
shellCross-platform shell executionNode.js
computer-controlScreenshot, mouse, keyboard (macOS/Linux/Windows)Node.js
chrome-devtoolsBrowser automation, DOM, performanceNode.js + Chrome
messagingSend messages via Telegram/Discord/WhatsAppChannel tokens
schedulerManage cron tasks from within conversationsPython

Disabling Defaults

yaml
mcp_defaults: false                    # disable all
mcp_disable: ["computer-control"]      # disable specific ones

Adding Your Own MCPs

User MCPs are merged on top of defaults. Same name = override.

yaml
mcp:
  # Any stdio MCP
  - name: github
    command: ["github-mcp-server", "stdio"]
    env:
      GITHUB_PERSONAL_ACCESS_TOKEN: ${GITHUB_TOKEN}

  # npx-based MCPs
  - name: sentry
    command: ["npx", "-y", "@sentry/mcp-server@latest"]
    env:
      SENTRY_ACCESS_TOKEN: ${SENTRY_TOKEN}

  # Remote MCP (SSE or HTTP)
  - name: remote-tool
    url: "http://localhost:8080/sse"

  # Remote MCP with OAuth
  - name: service
    url: "https://mcp.example.com/sse"
    oauth: true

Claude CLI Notes

When using claude-cli as the model provider, OpenAgent passes all MCPs to Claude CLI via --mcp-config. Known constraints:

  • Requires Claude CLI 2.1.96+
  • Commands must use absolute paths (handled automatically)
  • The Claude CLI has a 5-second MCP startup deadline — OpenAgent uses a persistent client to avoid this bottleneck

MIT Licensed