Specifai

Integre e automatize projetos do Specifai com qualquer ferramenta de IA compatível com MCP.

Documentação

Servidor MCP Specifai

License: MIT npm version Install in VS Code (npx) Install in VS Code Insiders (npx) Install in Cursor (npx)

Hai Build Amazon Q VS Code Cursor Windsurf Zed

Um servidor Model Context Protocol (MCP) para integração e automação do projeto Specifai com qualquer ferramenta de IA compatível com MCP. Este servidor foi projetado para ser agnóstico em relação à ferramenta, ou seja, pode ser usado com qualquer ferramenta que suporte o protocolo MCP. Atualmente, este servidor expõe ferramentas para ler todos os documentos gerados pelo projeto Specifai.

[!WARNING] Este servidor está atualmente em fase experimental. A funcionalidade e as ferramentas disponíveis estão sujeitas a alterações e expansões à medida que continuamos a desenvolver e melhorar o servidor.

Sumário

Requisitos

  • Node.js >= 16.0.0
  • Bun >= 1.0.0 (se estiver usando o runtime Bun)
  • Hai Build, Cursor, Windsurf, Claude Desktop ou qualquer Cliente MCP

Instalação

# Latest version
npx --yes @presidio-dev/specifai-mcp-server@latest

# Specific version
npx --yes @presidio-dev/specifai-mcp-server@1.2.3

Recomendamos o uso do npx para instalar o servidor, mas você pode usar qualquer gerenciador de pacotes Node de sua preferência, como yarn, pnpm, bun, etc.

Configuração

com npx com a versão mais recente:

{
  "specifai": {
    "command": "npx",
    "args": ["--yes", "@presidio-dev/specifai-mcp-server@latest"],
    "disabled": false,
    "autoApprove": []
  }
}

com npx com uma versão específica:

{
  "specifai": {
    "command": "npx",
    "args": ["--yes", "@presidio-dev/specifai-mcp-server@1.2.3"],
    "disabled": false,
    "autoApprove": []
  }
}

Preparando seu projeto

Isso é completamente opcional, mas é recomendado para evitar ter que especificar o caminho do diretório do projeto toda vez que você acessar o servidor. Para IDE de IA / Extensão (Hai Build), é recomendado usar um arquivo .specifai-path para especificar o caminho do diretório do projeto.

Certifique-se de que o diretório raiz do seu projeto contenha um arquivo .specifai-path. É assim que o servidor MCP Specifai sabe onde encontrar os documentos de especificação gerados pelo Specifai.

O arquivo é um arquivo de texto simples contendo o caminho absoluto para o diretório do projeto onde os documentos de especificação de um projeto estão armazenados.

Por exemplo, se o diretório do seu projeto estiver localizado em /path/to/project, o arquivo .specifai-path deve conter a seguinte linha:

/path/to/project

Integração do MCP Specifai com IDE e extensões populares

Consulte as instruções de configuração para cada um

Instalar no Hai Build

Adicione o seguinte ao seu arquivo hai_mcp_settings.json. Para abrir este arquivo no Hai Build, clique no ícone "MCP Servers", selecione a aba "Instalado" e depois clique em "Configurar Servidores MCP".

Consulte a documentação MCP do Hai Build para mais informações.

{
  "mcpServers": {
    "specifai": {
      "command": "npx",
      "args": ["-y", "@presidio-dev/specifai-mcp-server@latest"]
    }
  }
}
Instalar no Amazon Q Developer

Adicione o seguinte ao arquivo de configuração do Amazon Q Developer. Consulte Configuração MCP para Q Developer no IDE para mais detalhes.

O arquivo de configuração pode ser armazenado globalmente em ~/.aws/amazonq/mcp.json para ficar disponível em todos os seus projetos, ou localmente dentro do seu projeto em .amazonq/mcp.json.

{
  "mcpServers": {
    "specifai": {
      "command": "npx",
      "args": ["-y", "@presidio-dev/specifai-mcp-server@latest"]
    }
  }
}
Instalar no VS Code (Copilot)

Install in VS Code (npx) Install in VS Code Insiders (npx)

Primeiro, habilite o suporte MCP no VS Code abrindo as Configurações (Ctrl+,), pesquisando por mcp.enabled e marcando a caixa.

Em seguida, adicione a seguinte configuração ao seu arquivo settings.json de usuário ou espaço de trabalho. Consulte a documentação MCP do VS Code para mais informações.

"mcp": {
  "servers": {
    "specifai": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@presidio-dev/specifai-mcp-server@latest"]
    }
  }
}
Instalar no Cursor

A maneira mais fácil de instalar é com o botão de instalação com um clique abaixo.

Install in Cursor (npx)

Alternativamente, você pode configurar manualmente o servidor adicionando o seguinte ao seu arquivo mcp.json. Este arquivo pode estar localizado globalmente em ~/.cursor/mcp.json ou dentro de um projeto específico em .cursor/mcp.json. Consulte a documentação MCP do Cursor para mais informações.

{
  "mcpServers": {
    "specifai": {
      "command": "npx",
      "args": ["--yes", "@presidio-dev/specifai-mcp-server@latest"]
    }
  }
}
Instalar no Windsurf

Adicione o seguinte ao seu arquivo ~/.codeium/windsurf/mcp_config.json. Consulte a documentação MCP do Windsurf para mais informações.

{
  "mcpServers": {
    "specifai": {
      "command": "npx",
      "args": ["-y", "@presidio-dev/specifai-mcp-server@latest"]
    }
  }
}
Instalar no Zed

Você pode adicionar o servidor MCP Specifai no Zed editando seu arquivo settings.json (acessível através da ação zed: settings) ou usando a interface de configuração do Painel do Agente (agent: open configuration). Consulte a documentação MCP do Zed para mais informações.

Adicione o seguinte ao seu settings.json:

{
  "context_servers": {
    "specifai": {
      "command": {
        "path": "npx",
        "args": ["-y", "@presidio-dev/specifai-mcp-server@latest"]
      }
    }
  }
}

Ferramentas Disponíveis

O servidor fornece várias ferramentas para interagir com seus documentos de especificação:

Nome da FerramentaDescrição
get-brdsObter Documentos de Requisitos de Negócio
get-prdsObter Documentos de Requisitos de Produto
get-nfrsObter Requisitos Não Funcionais
get-uirsObter Requisitos de Interface do Usuário
get-bpdsObter Documentos de Processos de Negócio
get-tcsObter Documentos de Casos de Teste
get-user-storiesObter Histórias de Usuário para um PRD específico
get-tasksObter Tarefas para uma História de Usuário específica
get-taskObter detalhes de uma Tarefa específica
set-project-pathDefinir ou alterar o caminho do diretório do projeto
get-task-by-idObter detalhes de uma Tarefa específica por ID
list-all-tasksListar todas as tarefas disponíveis
searchPesquisa de texto completo em todos os documentos

Contribuindo

Aceitamos contribuições para o Servidor MCP Specifai! Consulte nosso Guia de Contribuição para mais informações sobre como começar.

Configuração de Desenvolvimento

Para instruções detalhadas sobre como configurar seu ambiente de desenvolvimento, consulte nosso Guia de Configuração de Desenvolvimento.

Arquitetura

Para entender a arquitetura do projeto, consulte nosso Guia de Arquitetura.

Segurança

Para informações sobre nossa política de segurança e como reportar vulnerabilidades de segurança, consulte nossa Política de Segurança.

Licença

Este projeto é licenciado sob a Licença MIT - consulte o arquivo LICENSE para detalhes.

Agradecimentos