MCP Integration

Extend Jeff's capabilities with external tool servers.

What is MCP?

Model Context Protocol (MCP) is a standard for connecting AI agents to external tools and data sources. Jeff can connect to MCP servers to gain new capabilities beyond Gmail, Calendar, Tasks, and Contacts.

Examples: file system access, database queries, web search, custom APIs.

Managing Servers

Use the jeff mcp commands to manage MCP servers:

jeff mcp list
# List configured MCP servers

jeff mcp add
# Interactive wizard to add a server

jeff mcp remove filesystem
# Remove a server by name

Configuration File

MCP servers are configured in a .mcp.json file in your project or home directory:

// .mcp.json
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/home/user/documents"
      ]
    },
    "postgres": {
      "command": "mcp-server-postgres",
      "args": ["postgresql://localhost/mydb"],
      "env": {
        "PGPASSWORD": "secret"
      }
    }
  }
}

Once configured, use MCP tools naturally in conversation:

> read the file ~/documents/notes.md
# Jeff uses the filesystem MCP server

> query the users table for signups this week
# Jeff uses the postgres MCP server

Available Servers

Popular MCP servers that work with Jeff:

@modelcontextprotocol/server-filesystem

Read/write local files

@modelcontextprotocol/server-postgres

Query PostgreSQL databases

@modelcontextprotocol/server-brave-search

Web search via Brave

@modelcontextprotocol/server-github

GitHub repository access

See modelcontextprotocol.io for more.