Skip to main content

Documentation Index

Fetch the complete documentation index at: https://cyberpaisa-dof-mesh-40-27.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

mcp_config.py is the single source of truth for MCP server configuration. It uses a two-table architecture: MCP_REGISTRY defines every available server, and ROLE_MCP_MAP assigns servers to agent roles — no hardcoded logic.
MCP_REGISTRY   → defines each server (command, args, env)
ROLE_MCP_MAP   → assigns MCPs to agent roles
get_mcp_for_role() → builds MCPServerStdio objects on demand

MCP_REGISTRY — 11 Servers

Foundational (4)

KeyPackageDescription
filesystem@modelcontextprotocol/server-filesystemRead/write files in allowed directories
web_search@pskill9/web-searchGoogle search — no API key required
fetch@anthropics/mcp-server-fetchFetch URLs and convert to markdown
memory@anthropics/mcp-server-memoryPersistent knowledge graph (complements ChromaDB)

Guardian-audited (7 — 26 March 2026)

KeyPackagePublisherAPI key
context7@upstash/context7-mcpUpstash (official) — 430K dl/week
sequential_thinking@modelcontextprotocol/server-sequential-thinkingAnthropic (official) — 94K dl/week
playwright@playwright/mcp --headlessMicrosoft (official) — 1.86M dl/week
evm@mcpdotdirect/evm-mcp-servermcpdotdirect — SLSA provenance
tavilytavily-mcpTavily AI (official) — 137K dl/weekTAVILY_API_KEY
brave_search@brave/brave-search-mcp-serverBrave Software (official)BRAVE_API_KEY
supabase@supabase/mcp-server-supabaseSupabase (official) — 47K dl/weekSUPABASE_ACCESS_TOKEN
evmNEVER connect your primary wallet. Use a dedicated wallet only.

ROLE_MCP_MAP

Crew roles (8)

RoleMCPs
code_architectfilesystem, fetch, context7, evm, playwright
research_analysttavily, brave_search, context7, fetch
data_engineerfilesystem, supabase, context7
project_organizerfilesystem, supabase
narrative_contentbrave_search, fetch, context7
mvp_strategistsequential_thinking, brave_search, context7
qa_reviewerplaywright, context7, tavily
verifierevm, sequential_thinking, tavily

Agent roles (17 — agents.yaml)

Agent IDMCPs
lider_orquestadorsequential_thinking, tavily, context7, supabase
organizador_archivosfilesystem
product_managersequential_thinking, brave_search, context7
director_operacionessupabase, tavily, sequential_thinking
bizdevbrave_search, tavily, fetch
arquitectofilesystem, context7, evm, sequential_thinking
developerfilesystem, context7, fetch, playwright
qa_engineerplaywright, context7, tavily
investigadortavily, brave_search, fetch, context7
devopsfilesystem, supabase, playwright
seguridad_blockchainevm, sequential_thinking, tavily
experto_ideacionbrave_search, fetch, sequential_thinking
experto_multichainevm, tavily, context7
experto_cuanticosequential_thinking, context7, tavily
seguridad_informaticaevm, playwright, sequential_thinking
experto_metodologiassequential_thinking, context7, fetch
experto_bpmsequential_thinking, supabase, context7

API

get_mcp_for_role()

Returns a list of MCPServerStdio objects for a given agent role. Accepts both Spanish (agents.yaml) and English alias names.
from mcp_config import get_mcp_for_role

# By role name (Spanish)
mcps = get_mcp_for_role("investigador")
# → [MCPServerStdio(tavily), MCPServerStdio(brave_search), ...]

# By alias (English)
mcps = get_mcp_for_role("researcher")
# → same as "investigador"

# With custom project directory (for filesystem MCP)
mcps = get_mcp_for_role("developer", project_dir="/tmp/my-project")

get_available_mcps()

from mcp_config import get_available_mcps

registry = get_available_mcps()
# {
#   "filesystem": {"description": "...", "env_required": None, "warning": None},
#   "evm":        {"description": "...", "env_required": None,
#                  "warning": "NUNCA conectar wallet principal..."},
#   "tavily":     {"description": "...", "env_required": "TAVILY_API_KEY", ...},
#   ...
# }

get_role_map()

from mcp_config import get_role_map

role_map = get_role_map()
print(role_map["code_architect"])
# ["filesystem", "fetch", "context7", "evm", "playwright"]

Adding a New MCP Server

  1. Add an entry to MCP_REGISTRY:
"my_server": {
    "command": "npx",
    "args": ["-y", "@org/my-mcp-server"],
    "description": "What it does",
    "env": "MY_API_KEY",  # optional
},
  1. Add to relevant roles in ROLE_MCP_MAP:
"my_role": ["filesystem", "my_server"],
No other changes needed — get_mcp_for_role() picks it up automatically.

Role Aliases (English → Spanish)

English aliasMaps to
orchestratorlider_orquestador
file_organizerorganizador_archivos
operationsdirector_operaciones
architectarquitecto
security_blockchainseguridad_blockchain
securityseguridad_informatica
researcherinvestigador
ideationexperto_ideacion
multichainexperto_multichain
quantumexperto_cuantico
methodologiesexperto_metodologias
bpmexperto_bpm

MCP & API Guide

REST API endpoints and DOF MCP tools

Providers & Agents

17 agents and their roles