Phrases MCP Server

Um servidor MCP para gerenciar frases inspiradoras, projetado para integração com clientes como o Claude for Desktop.

Documentação

MseeP.ai Security Assessment Badge

🤖 Phrases MCP Server

Um servidor MCP (Model Context Protocol) elegante e eficiente para gerenciar frases inspiradoras. Projetado para integrar-se perfeitamente com o Claude for Desktop e outros clientes MCP.

Diagrama de arquitectura

✨ Características

  • Gerenciamento completo de frases - Cria, lê, atualiza e exclui frases com facilidade
  • Integração com Claude for Desktop - Interaja com suas frases diretamente pelo Claude
  • API mock integrada - Utilize uma API mock para testes e desenvolvimento

🛠️ Ferramentas disponíveis

O servidor expõe as seguintes ferramentas MCP:

FerramentaDescrição
get-all-phrasesObtém todas as frases disponíveis
get-phrase-by-idBusca uma frase pelo ID
get-phrase-by-nameBusca frases pelo nome do autor
create-phraseCria uma nova frase
update-phraseAtualiza o texto de uma frase existente
delete-phraseExclui uma frase pelo ID

🚀 Instalação

# Clonar el repositorio
git clone https://github.com/ronniemh/phrases-MCP-server.git
cd phrases-MCP-server

# Instalar dependencias
npm install

# Compilar el proyecto
npm run build

🔌 Configuração com Claude for Desktop

  1. Instale o Claude for Desktop (certifique-se de ter a versão mais recente)

  2. Configure o Claude for Desktop para usar este servidor MCP:

    Abra o arquivo de configuração (MAC/Linux) em:

    ~/Library/Application Support/Claude/claude_desktop_config.json
    
  3. Adicione a configuração do servidor:

    {
        "mcpServers": {
            "phrases": {
                "command": "node",
                "args": [
                    "/RUTA_ABSOLUTA_A/phrases/build/index.js"
                ]
            }
        }
    }
    
  4. Reinicie o Claude for Desktop

💡 Uso com Claude

Uma vez configurado, você pode interagir com suas frases diretamente pelo Claude for Desktop:

  • "Mostre-me todas as frases disponíveis"
  • "Busque frases de [nome do autor]"
  • "Crie uma nova frase para [nome] que diga [texto]"
  • "Atualize a frase com ID [número] para [novo texto]"
  • "Exclua a frase com ID [número]"

🧪 Testes

⚠️ Importante: Configuração para testes

Antes de executar os testes, você deve modificar temporariamente o arquivo tsconfig.json. Altere a seção compilerOptions para:

"compilerOptions": {
  "target": "ES2020",
  "module": "NodeNext",
  "moduleResolution": "NodeNext",
  "esModuleInterop": true,
  "outDir": "build",
  "strict": true
}

Nota: Não se esqueça de voltar à configuração original após os testes para que a compilação do servidor MCP funcione corretamente.

Para executar os testes:

npm run test:requests

Este comando executará uma série de testes que criam, leem, atualizam e excluem frases utilizando a API mock.

🏗️ Estrutura do projeto

src/
├── helpers/
│   └── makeMockAPIRequest.ts  # Funciones de ayuda para interactuar con la API
├── index.ts                   # Punto de entrada principal y definición de herramientas
└── testRequest.ts             # Script para probar las funciones de la API

🔄 Fluxo de trabalho de desenvolvimento

  1. Modifique o código em src/
  2. Compile com npm run build
  3. Teste com npm run test:requests
  4. Reinicie o Claude for Desktop para aplicar as alterações

🔍 Configuração do MockAPI

Este projeto utiliza MockAPI como backend para armazenar e gerenciar as frases. A URL base configurada é:

https://67ec86aeaa794fb3222e0682.mockapi.io/frases/api/v1/user

Configurar sua própria instância do MockAPI

  1. Crie uma conta no MockAPI
  2. Crie um novo projeto
  3. Crie um recurso chamado user com os seguintes campos:
    • id (number, autogerado)
    • name (string)
    • phrase (string)
  4. Copie a URL da sua API
  5. Atualize a constante BASE_URL no arquivo src/helpers/makeMockAPIRequest.ts
// Cambia esta línea con tu propia URL de MockAPI
const BASE_URL = "https://tu-proyecto.mockapi.io/tu-path/user";

📝 Notas adicionais

  • Este servidor utiliza uma API mock para armazenar dados. Em um ambiente de produção, considere implementar um banco de dados real.
  • A estrutura do projeto segue as diretrizes oficiais do MCP para melhor manutenibilidade.
  • Se encontrar problemas com a API mock, verifique os limites de uso gratuito do MockAPI.

📄 Licença

ISC