Prompt Book Server

Conecta-se a bancos de dados do Notion para gerenciar, pesquisar e recuperar prompts de IA em várias coleções.

Documentação

Prompt Book Server

Um servidor MCP que se conecta a bancos de dados do Notion contendo prompts de IA, permitindo que você gerencie, busque e recupere prompts de forma eficiente em várias coleções de prompts.

O que o Prompt Book Server faz?

O Prompt Book Server é uma ferramenta poderosa que ajuda você a organizar e acessar seus prompts de IA armazenados em bancos de dados do Notion. Ele oferece os seguintes recursos principais:

  • Múltiplos livros de prompts: gerencie várias coleções de prompts (livros de prompts) com diferentes bancos de dados do Notion
  • Descoberta de prompts: busque, filtre e navegue por prompts por título, tipo ou tags
  • Recuperação de prompts: acesse rapidamente o conteúdo completo de qualquer prompt
  • Gerenciamento de prompts: adicione novos prompts, atualize os existentes e copie prompts entre livros
  • Criação de bancos de dados: crie novos bancos de dados de prompts com o esquema adequado diretamente no Notion

O servidor atua como uma ponte entre suas ferramentas de IA e suas coleções de prompts baseadas no Notion, facilitando a manutenção de uma biblioteca centralizada de prompts que pode ser acessada por diversas ferramentas de codificação e IA.

Todas as ferramentas

Ferramentas de gerenciamento de configuração

Nome da ferramentaDescrição
list_prompt_booksLista todos os livros de prompts configurados
create_prompt_book_configAdiciona uma nova configuração de livro de prompts
remove_prompt_book_configRemove uma configuração de livro de prompts
activate_prompt_bookDefine um livro de prompts como ativo
rename_prompt_bookRenomeia uma configuração de livro de prompts
create_prompt_databaseCria um novo banco de dados de prompts no Notion e o adiciona à configuração
copy_promptCopia um prompt de um livro para outro

Ferramentas de gerenciamento de prompts

Nome da ferramentaDescrição
list_promptsLista todos os prompts no banco de dados ativo
search_prompts_by_titleBusca prompts por título
get_prompts_by_tagObtém prompts filtrados por uma tag específica
get_prompts_by_typeObtém prompts filtrados por um tipo específico
read_promptLê o conteúdo completo de um prompt específico
list_all_typesLista todos os tipos de prompts exclusivos no banco de dados
list_all_tagsLista todas as tags exclusivas usadas no banco de dados
add_promptAdiciona um novo prompt ao banco de dados
update_promptAtualiza um prompt existente no banco de dados

Como configurar nas minhas ferramentas de codificação (ou ferramentas não relacionadas a codificação)?

Adicionar à configuração do MCP

Adicione o servidor ao seu arquivo de configuração do MCP. A localização depende do seu cliente MCP:

Caminho para o arquivo de configuração do MCP

  1. cline: ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
  2. roo_code: ~/Library/Application Support/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json
  3. windsurf: ~/.codeium/windsurf/mcp_config.json
  4. claude: ~/Library/Application Support/Claude/claude_desktop_config.json

Adicione a seguinte configuração:

{
  "mcpServers": {
    "prompt-book-server": {
      "command": "npx",
      "args": [
        "-y",
        "@piccollage/prompt-book-mcp-server"
      ],
      "disabled": false,
      "alwaysAllow": []
    }
  }
}

Exemplos de prompts para trabalhar com ele

Aqui estão alguns exemplos de prompts que você pode usar para interagir com o Prompt Book Server:

Listando e buscando prompts

List all my prompt books.
Show me all prompts in the prompt book.
Search for prompts related to "GPUImage" in my prompt book.
Show me all prompts with the tag "PicCollage".
List all prompts of type "Coding"
What types of prompts are available in my prompt book?

Lendo prompts

Get the prompt about idea evaluation from the prompt book.
Follow the instructions in it and then verify the following idea for me:
describe your idea

Gerenciando livros de prompts

Activate the engineering prompt book.
Copy the GPUImage porting prompt from my private book to the engineering book.

Adicionando e atualizando prompts

Add a new prompt titled "React Component Generator" with type "Coding" and tags ["React", "Frontend"].

The prompt should include ....
......
.....
Update the "React Component Generator" prompt to include TypeScript support.
Please create a very detailed prompt to instruct LLM agents to convert Android XML UI implementations into Compose UI elements or screens. Put that prompt to the prompt book.

Como adicionar um novo livro de prompts?

Você tem duas opções principais para adicionar um novo livro de prompts:

Opção 1: Conectar a um banco de dados existente do Notion

Se você já possui um banco de dados do Notion com prompts, pode conectá-lo diretamente:

  1. Obtenha seu token da API do Notion em https://www.notion.so/my-integrations
  2. Compartilhe seu banco de dados do Notion com sua integração
  3. Obtenha o ID do banco de dados a partir da URL (é a parte após o nome do espaço de trabalho e antes do ponto de interrogação)
  4. Use a ferramenta create_prompt_book_config:
Add a new prompt book with the following details:
- Name: "My Team Prompts"
- Notion token: "secret_abc123..."
- Notion database ID: "1a748be2b63280988d9bc5f89918431d"

Opção 2: Criar um novo banco de dados do Notion

Se quiser criar um novo banco de dados de prompts com o esquema correto:

  1. Obtenha seu token da API do Notion em https://www.notion.so/my-integrations
  2. Encontre o ID de uma página do Notion onde deseja criar o banco de dados
  3. Use a ferramenta create_prompt_database:
Create a new prompt database with these details:
- Name: "My New Prompt Book"
- Notion token: "secret_abc123..."
- Page ID: "1a748be2b63280988d9bc5f89918431d"
- Activate: true

Isso criará um novo banco de dados com o esquema adequado (Nome, Tipo, Tags) e o adicionará à sua configuração.

Requisitos do banco de dados do Notion

Para um funcionamento ideal, seu banco de dados do Notion deve ter as seguintes propriedades:

  • Nome (título): o título do prompt
  • Tipo (seleção): a categoria do prompt (ex.: "Codificação", "Geração de Imagens")
  • Tags (seleção múltipla): tags para organizar e filtrar prompts

O conteúdo do prompt em si é armazenado no corpo da página como blocos de texto.

Desenvolvimento

Pré-requisitos

  • Node.js 16+
  • TypeScript
  • Token da API do Notion

Configuração

  1. Clone o repositório
  2. Instale as dependências: npm install
  3. Compile o projeto: npm run build
  4. Execute o servidor: npm start

Estrutura do arquivo de configuração

O arquivo de configuração em ~/.mcp_config/prompt_book.json tem a seguinte estrutura:

{
  "promptBooks": [
    {
      "id": "uuid-string",
      "name": "My Prompt Book",
      "notion_token": "your-notion-api-token",
      "notion_database_id": "your-notion-database-id"
    }
  ],
  "activePromptBookId": "uuid-string"
}

Configuração por variável de ambiente (DEFAULT_BOOKS)

Você pode fornecer uma configuração padrão usando a variável de ambiente DEFAULT_BOOKS. Isso é particularmente útil para:

  • Configurar automaticamente livros de prompts em ambientes de implantação
  • Fornecer configurações padrão para membros da equipe
  • Pré-popular o servidor com configurações de livros de prompts

A variável de ambiente DEFAULT_BOOKS deve conter uma string JSON válida que corresponda à estrutura do arquivo de configuração acima.

Notas importantes:

  • A variável de ambiente DEFAULT_BOOKS só é usada quando o arquivo de configuração ~/.mcp_config/prompt_book.json ainda não existe
  • Se o arquivo de configuração já existir, a variável de ambiente é ignorada
  • Se o JSON em DEFAULT_BOOKS for inválido ou não corresponder à estrutura esperada, ele será ignorado e uma configuração vazia será criada em seu lugar

Exemplo de uso:

# Set the environment variable
export DEFAULT_BOOKS='{"promptBooks":[{"id":"12345678-1234-1234-1234-123456789012","name":"Default Prompt Book","notion_token":"secret_abc123...","notion_database_id":"1a748be2b63280988d9bc5f89918431d"}],"activePromptBookId":"12345678-1234-1234-1234-123456789012"}'

# Run the server - it will use the DEFAULT_BOOKS configuration if no config file exists
npx @piccollage/prompt-book-mcp-server

Esse recurso é especialmente útil ao implantar o servidor em ambientes conteinerizados ou quando você deseja fornecer uma configuração pré-configurada para membros da equipe.