notion-local-ops-mcp
notion-local-ops-mcp
Utiliza Notion AI con tus archivos locales, shell y agentes locales de respaldo.
📖 Introducción al proyecto (Página de Notion)
Qué proporciona
list_filessearch_filesread_filereplace_in_filewrite_filerun_commanddelegate_taskget_taskcancel_task
delegate_task es compatible con las CLI locales codex y claude.
Requisitos
Python 3.11+
cloudflaredAgente personalizado de Notion con soporte MCP personalizado
Opcional: CLI
codexOpcional: CLI
claude
Instalación
git clone https://github.com/<your-account>/notion-local-ops-mcp.git
cd notion-local-ops-mcp
python3.11 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
pip install -e .Configuración
Copia .env.example y establece al menos:
export NOTION_LOCAL_OPS_WORKSPACE_ROOT="/absolute/path/to/workspace"
export NOTION_LOCAL_OPS_AUTH_TOKEN="replace-me"Opcional:
export NOTION_LOCAL_OPS_CODEX_COMMAND="codex"
export NOTION_LOCAL_OPS_CLAUDE_COMMAND="claude"
export NOTION_LOCAL_OPS_COMMAND_TIMEOUT="30"
export NOTION_LOCAL_OPS_DELEGATE_TIMEOUT="1800"Inicio
source .venv/bin/activate
notion-local-ops-mcpEndpoint local:
http://127.0.0.1:8766/mcpExponer con cloudflared
Túnel rápido
cloudflared tunnel --url http://127.0.0.1:8766Utiliza la URL HTTPS generada con /mcp.
Túnel con nombre
Edita cloudflared-example.yml y luego ejecuta:
cloudflared tunnel --config ./cloudflared-example.yml run <your-tunnel-name>Añadir a Notion
Utiliza:
URL:
https://<tu-dominio-o-túnel>/mcpTipo de autenticación:
BearerToken: tu
NOTION_LOCAL_OPS_AUTH_TOKEN
Instrucción recomendada para el agente:
Use direct tools first: list_files, search_files, read_file, replace_in_file, write_file, run_command.
Use delegate_task only for complex multi-file work, long-running tasks, or when direct tools are insufficient.Variables de entorno
Variable | Requerido | Predeterminado |
| no |
|
| no |
|
| sí | directorio de inicio |
| no |
|
| no | vacío |
| no |
|
| no |
|
| no |
|
| no |
|
Notas sobre las herramientas
list_files: listar archivos y directoriossearch_files: buscar texto en archivosread_file: leer archivos de texto con desplazamiento y límitereplace_in_file: reemplazar un fragmento de texto exactowrite_file: escribir el contenido completo del archivorun_command: ejecutar comandos de shell localesdelegate_task: enviar una tarea acodexoclaudelocalget_task: leer el estado de la tarea y el final de la salidacancel_task: detener una tarea delegada
Verificación
source .venv/bin/activate
pytest -q
python -m compileall src testsSolución de problemas
Notion dice que no puede conectar
Comprueba que la URL termine en
/mcpComprueba que el tipo de autenticación sea
BearerComprueba que el token coincida con
NOTION_LOCAL_OPS_AUTH_TOKENComprueba que
cloudflaredsiga ejecutándose
La ruta SSE funciona localmente pero no a través del túnel
Vuelve a intentarlo con un túnel con nombre en lugar de un túnel rápido
Confirma que
GET /mcpdevuelvetext/event-stream
delegate_task falla
Comprueba
codex --helpComprueba
claude --helpEstablece
NOTION_LOCAL_OPS_CODEX_COMMANDoNOTION_LOCAL_OPS_CLAUDE_COMMANDsi es necesario
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/catoncat/notion-local-ops-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server