# Self MCP Server
> Servidor MCP (Model Context Protocol) que permite que assistentes de IA (Claude, Cursor, etc.) interajam com o framework Self — um sistema de autoconhecimento que conecta ações diárias ao seu propósito.
Self MCP é um servidor JavaScript que implementa o protocolo MCP para expor tools, resources e prompts que permitem LLMs gerenciar o Self do usuário. Suporta tanto uso local (stdio) quanto remoto (HTTP/SSE) e multi-tenancy.
Notas importantes:
- Requer Bun como runtime JavaScript
- Dois modos de operação: `stdio` (local, para Claude Desktop/Cursor) e `http` (remoto, para serviços web)
- Armazena dados em SQLite no diretório `data/`
- O protocolo MCP é definido em https://modelcontextprotocol.io
## Core
- [core.js](https://github.com/ciro-maciel/self-mcp/blob/main/src/core.js): Lógica compartilhada — cria e configura o servidor MCP com handlers para tools, resources e prompts
- [stdio.js](https://github.com/ciro-maciel/self-mcp/blob/main/src/servers/stdio.js): Servidor para uso local via stdin/stdout (Claude Desktop, Cursor)
- [http.js](https://github.com/ciro-maciel/self-mcp/blob/main/src/servers/http.js): Servidor HTTP/SSE para uso remoto (porta 3000)
## Tools
- [tools/index.js](https://github.com/ciro-maciel/self-mcp/blob/main/src/tools/index.js): Tools MCP disponíveis — `set_foundation`, `add_intention`, `add_mission`, `add_goal`, `add_project`, `add_obstacle`, `add_daily`, `export_markdown`
## Resources
- [resources/index.js](https://github.com/ciro-maciel/self-mcp/blob/main/src/resources/index.js): Resources MCP — URIs como `self://profile/markdown`, `self://foundations`, `self://intentions`, `self://missions`, `self://goals`, `self://projects`, `self://obstacles`, `self://daily`
## Prompts
- [prompts/index.js](https://github.com/ciro-maciel/self-mcp/blob/main/src/prompts/index.js): Prompts MCP — `create_self` (guia criação do Self) e `daily_guardian` (modos morning, evening, reconnect)
## Database
- [db/index.js](https://github.com/ciro-maciel/self-mcp/blob/main/src/db/index.js): Módulo SQLite com funções CRUD para todas as entidades
- [db/schema.sql](https://github.com/ciro-maciel/self-mcp/blob/main/src/db/schema.sql): Schema do banco de dados
## Optional
- [README.md](https://github.com/ciro-maciel/self-mcp/blob/main/README.md): Documentação completa com instalação, configuração e uso
- [lib/markdown.js](https://github.com/ciro-maciel/self-mcp/blob/main/src/lib/markdown.js): Gerador de Markdown para exportar o Self