Notion MCP Server

Um servidor MCP para a API do Notion, permitindo que modelos de linguagem interajam com espaços de trabalho do Notion.

Documentação

Servidor MCP do Notion

Servidor MCP amigável para IA da API do Notion. Ele ajuda agentes a encontrar, ler, consultar e atualizar espaços de trabalho do Notion, mantendo as respostas compactas o suficiente para fluxos de trabalho diários de IA.

Este servidor tem como alvo a API do Notion 2026-03-11 e usa o modelo atual de banco de dados/fonte de dados. Ele expõe ferramentas MCP, prompts, recursos, resultados de ferramentas estruturados e MCP Apps opcionais para fluxos de trabalho interativos do Notion.

Destaques

  • Descoberta de pesquisa e alvo com notion_find.
  • Leitura compacta de páginas com IDs de blocos estáveis via notion_read_page.
  • Inspeção de esquema de fonte de dados com notion_inspect_data_source.
  • Consulta de fonte de dados com reconhecimento de esquema e criação de itens com valores simples.
  • Ferramentas simples de edição de páginas para parágrafos, títulos, listas, tarefas, citações, callouts, blocos de código, divisores e anexo seguro de Markdown.
  • Ferramentas brutas da API do Notion para operações avançadas de blocos, páginas, bancos de dados, fontes de dados, comentários e usuários.
  • MCP Apps opcionais: Explorador de Fonte de Dados e Bancada de Página.

Início Rápido

Adicione este servidor a um host MCP, como o Claude Desktop:

{
  "mcpServers": {
    "notion": {
      "command": "npx",
      "args": ["-y", "@suekou/mcp-notion-server"],
      "env": {
        "NOTION_API_TOKEN": "your-integration-token"
      }
    }
  }
}

Reinicie seu host MCP após salvar a configuração.

Guia de Configuração

1. Crie uma integração do Notion

Abra o painel de integrações do Notion e crie uma nova integração interna.

Internal connections New connections

2. Configure as permissões

Conceda apenas as permissões que você precisa:

  • Ler conteúdo: necessário para pesquisa, leitura de páginas, recuperação de fontes de dados e consultas.
  • Inserir conteúdo: necessário para criar páginas/itens e anexar blocos.
  • Atualizar conteúdo: necessário para atualizar páginas, blocos e esquemas de fontes de dados.
  • Ler comentários / Inserir comentários: necessário apenas para ferramentas de comentários.
  • Informações do usuário: necessário apenas ao usar ferramentas de consulta de usuários.

Para funcionalidade completa durante a configuração, habilite leitura, inserção e atualização de conteúdo. Adicione permissões de comentários ou usuários somente se você planeja usar essas ferramentas.

Notion integration capabilities

3. Conceda acesso ao conteúdo

Abra a aba Acesso ao conteúdo da sua integração e selecione as páginas ou bancos de dados que o servidor MCP deve ler ou editar.

Você também pode conceder acesso a partir da página ou banco de dados alvo do Notion: abra o menu ..., escolha Conexões e adicione sua integração.

O Notion só permite que uma integração acesse páginas e bancos de dados que foram compartilhados com ela. Uma conexão adicionada a uma página também pode acessar os filhos dessa página.

Edit integration content access

4. Copie o token da integração interna

Copie o segredo da integração. Esse valor se torna NOTION_API_TOKEN na configuração do seu host MCP.

Copy internal integration token

5. Configure seu host MCP

Para Cursor, Claude Desktop e outros hosts MCP, adicione esta configuração de servidor às suas configurações MCP:

{
  "mcpServers": {
    "notion": {
      "command": "npx",
      "args": ["-y", "@suekou/mcp-notion-server"],
      "env": {
        "NOTION_API_TOKEN": "secret_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}

Para um checkout construído localmente:

{
  "mcpServers": {
    "notion": {
      "command": "node",
      "args": ["/absolute/path/to/suekou-mcp-notion-server/build/index.js"],
      "env": {
        "NOTION_API_TOKEN": "secret_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}

Fluxo de Trabalho Recomendado

  1. Use notion_find para localizar uma página ou fonte de dados.
  2. Use notion_read_page para contexto da página e IDs de blocos editáveis.
  3. Use notion_inspect_data_source antes de consultar ou criar itens de fonte de dados.
  4. Use notion_query_data_source_by_values e notion_create_data_source_item_from_values para trabalhos comuns de fonte de dados.
  5. Use notion_append_markdown, notion_append_content, notion_update_content ou notion_update_content_batch para edições normais de páginas.
  6. Recorra a ferramentas JSON brutas somente quando as ferramentas simplificadas não cobrirem a forma da API do Notion que você precisa.

Para Desenvolvedores

Estas referências são principalmente para desenvolvimento, personalização e fluxos de trabalho MCP avançados:

  • Configuração: variáveis de ambiente, argumentos de linha de comando, exemplos de host MCP, comandos de desenvolvimento e solução de problemas.
  • Ferramentas: referência completa de ferramentas agrupadas por área de fluxo de trabalho.
  • Fluxos de Trabalho: orientação prática sobre leitura, escrita, fonte de dados, migração e tratamento de erros.
  • MCP Apps: detalhes interativos do Explorador de Fonte de Dados e da Bancada de Página.

Desenvolvimento

Este projeto usa Node.js 22 ou mais recente e pnpm.

pnpm install --frozen-lockfile
pnpm run build
pnpm test

Use o inspetor MCP durante o desenvolvimento local:

pnpm run inspector

Licença

Este servidor MCP é licenciado sob a Licença MIT. Isso significa que você é livre para usar, modificar e distribuir o software, sujeito aos termos e condições da Licença MIT. Para mais detalhes, consulte o arquivo LICENSE no repositório do projeto.