PTENES
Saltar al contenido
MÓDULO 3.2

🚀 Tus primeros MCPs

Manos a la obra: configurar servidores MCP en settings.json, conectar Filesystem, Git y SQLite, comprobar que todo funcione y resolver los problemas más comunes. Al final, tendrás 3 MCP en funcionamiento en tu Claude Code.

6
Temas
~45
Minutos
M3.1
Requisito previo
Práctico
Tipo
Progreso:0%0 de 6
1

⚙️ Configuración en settings.json

Todo comienza en el archivo ~/.claude/settings.json (configuración global) o .claude/settings.json (por proyecto). Allí declaras cada servidor MCP que Claude Code debe iniciar. La estructura es simple: dentro de la clave mcpServers, cada entrada tiene un nombre, el comando para iniciar el server y opciones como argumentos y variables de entorno.

~/.claude/settings.json
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/home/user/projetos"]
    },
    "git": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-git"]
    },
    "sqlite": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-sqlite", "--db", "/tmp/test.db"]
    }
  }
}

Cuidado

O npx -y descarga el paquete en el momento si no existe. La primera ejecución puede tardar. Si prefieres, instálalo globalmente con npm i -g @modelcontextprotocol/server-filesystem y usa la ruta absoluta en el command.

En 1 frase: settings.json es donde declaras cada MCP server que Claude Code iniciará.

2

📁 MCP Filesystem

El MCP Filesystem es el «hello world» de los servidores MCP. Expone operaciones de archivos como tools: read_file, write_file, list_directory, search_files, y más. El argumento final del comando es el directorio raíz permitido: el server solo accede a archivos dentro de él (sandboxing básico).

En la práctica, Claude Code ya tiene acceso integrado a los archivos. MCP Filesystem es útil cuando quieres dar acceso a un directorio afuera del proyecto, o cuando usas otro cliente MCP que no tiene acceso nativo a archivos.

terminal
# Testar standalone (fora do Claude Code)
npx -y @modelcontextprotocol/server-filesystem /home/user/projetos

En 1 frase: MCP Filesystem da acceso controlado a archivos mediante herramientas como read_file y write_file.

3

🔀 MCP de Git

El MCP Git expone operaciones de control de versiones como tools: git_status, git_diff, git_commit, git_log, git_branch. El agente puede versionar código, crear ramas y hacer commits sin que escribas ningún comando git manualmente.

La configuración es idéntica a las demás: un bloque en el mcpServers. No necesita argumentos especiales; el servidor detecta el repositorio a partir del directorio de trabajo.

git_status git_diff git_commit ¡Listo! ¿Qué cambió? Detalle de los cambios Hacer commit de todo

En 1 frase: MCP Git le da al agente la capacidad de gestionar versiones: status, diff, commit, branch, todo mediante herramientas.

4

🗃️ MCP SQLite

El MCP SQLite da al agente acceso a bases de datos SQLite mediante SQL. Las tools incluyen read_query (SELECT), write_query (INSERT/UPDATE/DELETE), list_tables, e describe_table. Tú indicas el archivo .db y el agente hace el resto.

settings.json (sqlite)
"sqlite": {
  "command": "npx",
  "args": ["-y", "@modelcontextprotocol/server-sqlite", "--db", "/path/to/database.db"]
}

Consejo: modo de solo lectura

Si solo quieres que el agente consulte (sin modificar datos), pasa --read-only en los args. Esto impide cualquier INSERT/UPDATE/DELETE y protege tus datos de acciones accidentales.

En 1 frase: MCP SQLite convierte al agente en un analista de datos que ejecuta consultas SQL bajo demanda.

5

🧪 Prueba herramientas en la práctica

Después de configurar, tienes que verificar. En Claude Code, escribe /mcp para ver los servidores conectados y sus herramientas. Si un servidor aparece con el estado "connected" y muestra las herramientas, está funcionando. Si no aparece, algo salió mal en la configuración.

Prueba con una solicitud sencilla: «lista los archivos de mi proyecto» (usa Filesystem), «¿cuál es el estado de git?» (usa Git), «¿cuántas tablas hay en la base de datos?» (usa SQLite). Si el agente usa la herramienta y devuelve un resultado, está listo.

dentro de Claude Code
# Ver servers conectados e tools disponiveis
/mcp

# Testar pedindo ao agente:
"Liste os arquivos em /home/user/projetos"
"Qual o git status deste repositorio?"
"Quantas tabelas existem no banco /tmp/test.db?"

En 1 frase: usa /mcp para verificar la conexión y haz preguntas sencillas para probar cada herramienta.

6

🔧 Solución de problemas de conexión

El 90% de los problemas con MCP entra en una de estas categorías: (1) el comando no existe en el PATH, (2) el JSON de settings.json está malformado, (3) falta una variable de entorno, (4) el servidor falla al iniciar (falta una dependencia). El camino para depurar es siempre el mismo: revisar el stderr del servidor.

checklist-debug.txt
MCP nao conecta? Cheque nesta ordem:
[ ] JSON valido? (virgula sobrando, aspas faltando)
[ ] Comando existe? (which npx, which node)
[ ] Pacote instalado? (npx -y baixa, mas pode falhar offline)
[ ] Variaveis de ambiente? (env no settings ou no shell)
[ ] Testar standalone: rode o comando no terminal
[ ] Logs: Claude Code mostra stderr do server nos logs

Error más común

JSON inválido en settings.json. Una coma después del último elemento, una comilla faltante, un corchete incorrecto. Usa cat ~/.claude/settings.json | python3 -m json.tool para validar. Si aparece un error, el problema es de sintaxis.

En 1 frase: depuración de MCP = validar JSON, revisar PATH, probar el server de forma independiente, leer stderr.

🧾 Resumen del módulo

✓
settings.json — dónde declaras cada MCP server.
✓
Sistema de archivos, Git, SQLite — los 3 MCP básicos para empezar.
✓
/mcp — comando para verificar la conexión y las tools.
✓
Debug = JSON + PATH + stderr — guía para resolver cualquier problema.

Siguiente módulo:

3.3 — MCP de productividad: Slack, Calendar, Gmail, Notion.