Skip to main content
Like AOF? Give us a star!
If you find AOF useful, please star us on GitHub. It helps us reach more developers and grow the community.

MCP Server Catalog

AOF supports the Model Context Protocol (MCP) for extending agent capabilities with external tools and data sources. This catalog documents tested and recommended MCP servers.

What is MCP?

The Model Context Protocol is an open standard for connecting AI models to external data sources and tools. MCP servers provide:

  • Tools: Functions the agent can invoke (e.g., query database, fetch URL)
  • Resources: Data the agent can read (e.g., files, database schemas)
  • Prompts: Pre-defined prompt templates

Using MCP Servers with AOF

Configuration

Add MCP servers to your agent or daemon configuration:

apiVersion: aof.sh/v1alpha1
kind: Agent
metadata:
name: my-agent
spec:
model: google:gemini-2.5-flash
mcp_servers:
- name: filesystem
command: npx
args: ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/files"]
- name: github
command: npx
args: ["-y", "@modelcontextprotocol/server-github"]
env:
GITHUB_TOKEN: ${GITHUB_TOKEN}

Daemon-Level Configuration

For shared MCP servers across all agents:

# daemon.yaml
mcp_servers:
- name: postgres
command: npx
args: ["-y", "@modelcontextprotocol/server-postgres"]
env:
DATABASE_URL: ${DATABASE_URL}

Catalog Overview

Core Servers

ServerDescriptionKey Tools
FilesystemRead/write files on the local filesystemread_file, write_file, list_directory, search_files
FetchMake HTTP requests and fetch web contentfetch (GET with auto markdown conversion)
PuppeteerBrowser automation for scraping and testingnavigate, screenshot, click, fill, evaluate

Development

ServerDescriptionKey Tools
GitHubGitHub repos, issues, PRscreate_issue, create_pull_request, get_file_contents, search_code
GitLabGitLab projects, MRs, CI/CDcreate_issue, create_merge_request, get_file_contents

Databases

ServerDescriptionKey Tools
PostgreSQLQuery PostgreSQL databases (read-only)query
SQLiteQuery and modify SQLite databasesread_query, write_query, create_table, list_tables

Communication

ServerDescriptionKey Tools
SlackSend messages and interact with Slackslack_post_message, slack_list_channels, slack_add_reaction
ServerDescriptionKey Tools
Brave SearchWeb search using Brave Search APIbrave_web_search, brave_local_search

Installation

All official MCP servers can be installed via npx:

# No installation needed - npx downloads on first use
npx -y @modelcontextprotocol/server-filesystem /path

# Or install globally
npm install -g @modelcontextprotocol/server-filesystem

Security Considerations

  1. Credential Management: Use environment variables for secrets
  2. Scope Limitation: Restrict filesystem access to specific directories
  3. Network Access: Use firewalls to limit puppeteer/fetch targets
  4. Audit Logging: AOF logs all MCP tool invocations

Creating Custom MCP Servers

See the MCP Integration Guide for building custom servers.

Next Steps