Bundled Notes MCP
This server provides a local MCP interface to manage a Bundled Notes account, covering bundles, notes, tags, Kanban boards, templates, and file attachments. All mutating tools require confirm=true to execute; reads are read-only and authentication tokens are never returned.
Account & Status: Check server status (
bundled_status) and retrieve a safe account projection (bundled_current_user).Bundles: List, get, create (Notes, List, or Board), update details/layout/settings, archive/restore, and permanently delete bundles.
Notes/Entries: List, get, search (client‑side text matching), create Markdown entries, update content and state (pin/archive/complete), duplicate, move between bundles (with rollback), and permanently delete.
Tags & Tasks: List, create local or global tags with optional actions (completion, archive, swap), update, apply to entries, remove, and permanently delete (blocks dangling references by default).
Kanban Boards: Configure board columns from tags, move entries to a column or the backlog.
Templates: List custom templates, create from an existing bundle (optionally with entries), apply to create new bundles, and permanently delete.
Files & Attachments: List account files (metadata only), upload a local file and attach to an entry (max 400 MiB), detach from entries, and permanently delete account files.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Bundled Notes MCPsearch my notes for 'meeting'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Este servidor local expõe bundles, notas Markdown, tags/tarefas, quadros Kanban, templates personalizados, busca e Files & Photos pelo mesmo modelo Firebase usado pelo aplicativo web.
Este projeto não é afiliado ao Bundled Notes. O aplicativo não publica uma API estável ou suportada; mudanças de schema ou regras Firebase podem quebrar a integração. Mantenha backup e revise toda escrita.
Este servidor é vinculado a uma única conta. Faça fork do repositório, publique seu próprio deployment no Prefect Horizon e configure somente os seus secrets. Não use nem compartilhe o deployment de outra pessoa: ele acessa a conta definida nos secrets daquele servidor.
Contrato de segurança
Toda ferramenta que altera estado retorna
confirmation_requiredsem chamar a API, a menos que recebaconfirm=true.Arquivamento e restauração são explícitos. Exclusões permanentes têm nomes claros e removem recursivamente as subcoleções Firestore conhecidas.
Atualizações usam update masks e preservam campos desconhecidos.
Tokens de autenticação, compra e download nunca são retornados pelas ferramentas.
Downloads autenticados retornam Base64 somente até 10 MiB e nunca expõem URLs assinadas ou tokens do Firebase Storage.
Movimentações criam e verificam o destino antes de remover a origem, com rollback compensatório da cópia quando necessário.
Exclusões de tag bloqueiam referências pendentes por padrão.
Uploads respeitam o limite observado de 400 MiB, validam tamanho/metadados no Storage, relêem o catálogo e compensam falhas parciais.
bundled_schema_statuscompara formas sanitizadas do Firestore com um contrato versionado sem retornar títulos, conteúdo, nomes de arquivo, IDs ou outros valores.
Consulte WRITES.md antes de habilitar mutações.
Related MCP server: Zero Brain MCP Server
Início rápido
Requer Python 3.11+ e uv.
uv sync --locked --extra devO bootstrap descobre a configuração pública atual do site e obtém um refresh token sem imprimir a senha ou o token:
uv run bundled-notes-bootstrap-auth --output .envO helper solicita e-mail e senha interativamente. O .env é ignorado pelo Git e
deve ser tratado como uma senha. Se a descoberta automática deixar de funcionar,
informe a chave pública atual com --api-key.
Executar
Prefect Horizon (seu próprio deployment)
Faça fork deste repositório.
Entre no Prefect Horizon com GitHub e selecione o seu fork.
Use o entrypoint
src/bundled_notes_mcp/server.py:mcp.Use
pyproject.tomlcomo arquivo de dependências.Cadastre somente as credenciais da sua conta Bundled Notes como secrets.
Mantenha Authentication habilitada e faça o deploy.
O endpoint será semelhante a https://seu-servidor.fastmcp.app/mcp. Cada fork e
deployment deve representar uma única conta. Não conecte ao ChatGPT um deployment
publicado por outra pessoa. Mantenha os payloads MCP de requisição e resposta
desabilitados nos logs porque eles podem conter notas e metadados privados.
Local (stdio)
uv run bundled-notes-mcpExemplo de configuração no Codex; em ambientes compartilhados, use um gerenciador de secrets:
[mcp_servers.bundled-notes]
command = "uv"
args = ["--directory", "C:/Users/guipm/Desktop/MCPs/bundled-notes-mcp", "run", "bundled-notes-mcp"]
[mcp_servers.bundled-notes.env]
BUNDLED_FIREBASE_API_KEY = "..."
BUNDLED_FIREBASE_REFRESH_TOKEN = "..."
BUNDLED_FIREBASE_UID = "..."Comece com bundled_status e bundled_list_bundles. Para uma escrita, chame uma
vez sem confirmação, revise IDs e payload, depois repita com confirm=true.
Conectar ao ChatGPT
Depois de publicar o seu próprio fork, use estes metadados ao adicionar o MCP no ChatGPT:
Campo | Valor |
Nome |
|
Descrição |
|
URL |
|
Autenticação | OAuth |
Imagem |
|
Ative o modo de desenvolvedor em Configurações → Segurança e login, abra Plugins, selecione +, preencha os campos acima e conclua a autenticação. O passo a passo completo, incluindo validação e atualização do catálogo, está no guia de conexão com o ChatGPT.
Ferramentas
O catálogo da versão 0.3.0 expõe 43 ferramentas. A leitura de lembretes é suportada; criação e agendamento permanecem deliberadamente bloqueados até existir um contrato upstream validado end-to-end.
Grupo | Capacidades |
Conta | Status autenticado e projeção segura do usuário |
Compatibilidade | Auditoria sanitizada de schema e detecção de drift aditivo/quebrável |
Backup | Exportar a conta ou um bundle em JSON estruturado |
Bundles | Listar, consultar, criar, editar, reordenar, arquivar, restaurar e excluir |
Notas | Listar, buscar, criar, editar, reordenar, duplicar, mover, concluir e excluir |
Tags e tarefas | Gerenciar tags locais/globais, assinaturas, prioridade e ações |
Kanban | Configurar colunas ordenadas e mover notas para coluna/backlog |
Templates | Criar a partir de bundle, aplicar e excluir |
Files & Photos | Listar, baixar até 10 MiB, enviar, anexar, desanexar e excluir |
Rich links | Gerar ou atualizar previews pela callable function nativa |
Lembretes | Listar metadados de lembretes anexados às notas |
A busca filtra notas localmente porque o aplicativo também usa um índice/cache no cliente, não um endpoint Firestore de texto completo. Os limites são finitos por padrão; aumente-os deliberadamente em contas grandes.
Desenvolvimento
uv sync --locked --extra dev
uv run ruff format --check .
uv run ruff check .
uv run pytest
uv run fastmcp inspect src/bundled_notes_mcp/server.py:mcp
uv buildConsulte o índice de documentação, o mapa de arquitetura, o playbook para agentes, o guia de deploy, a manutenção de schema e os testes. O arquivo llms.txt contém o mapa compacto e o catálogo exato para agentes.
Limites conhecidos
Endpoints Firebase e caminhos Firestore são detalhes de implementação, não uma promessa de compatibilidade.
Escritas de lembretes continuam bloqueadas até que o contrato Android de agendamento/notificação possa ser validado end-to-end; persistir um documento Firestore sem garantir o disparo não é considerado suporte funcional.
Importação do Google Keep permanece fora do MCP enquanto o fluxo oficial ainda estiver em desenvolvimento.
Antes de excluir um arquivo da conta, desanexe-o das notas relevantes.
Contadores do documento de usuário podem atrasar; as listagens são a fonte operacional deste servidor.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMCP server for AI agents to read, write, and organize notes in a local-first, human-in-the-loop note-taking app.01MIT
- AlicenseAqualityAmaintenanceMCP server for managing a local, domain-agnostic knowledge base using Markdown notes with frontmatter. Enables AI agents to capture, read, search, link, and maintain notes with atomic writes and privacy controls.13MIT
- AlicenseAqualityBmaintenanceLocal MCP server for querying and maintaining a Markdown vault. Provides full-text search, backlinks, note retrieval, and optional confined write tools, without sending the whole vault to the client context.17Apache 2.0
- AlicenseNot gradedqualityBmaintenanceA personal note store exposed as an MCP server. Enables any MCP-speaking assistant to create, search, list, and categorize notes, with per-client bearer tokens for author attribution.168MIT
Related MCP Connectors
Serve a folder of Markdown notes as an MCP server: hybrid search, reading, and sourced answers.
Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.
MCP-native open-source Notion alternative: read & write pages, databases and kanban boards.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/guipmilek/bundled-notes-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server