Yapi

Um servidor MCP para a plataforma de gerenciamento de API Yapi.

Documentação

Servidor MCP Yapi

Recomendado: Se você só precisa pesquisar interfaces Yapi ou obter detalhes de interfaces, use primeiro o leve Yapi Skill. Ele chama o Yapi por meio de scripts Python locais e não requer iniciar o servidor MCP Java/Docker. Use este projeto quando precisar de uma integração completa com servidor MCP.

Um servidor Model Context Protocol (MCP) para a plataforma de gerenciamento de API Yapi. Este projeto fornece integração perfeita entre assistentes de IA e o Yapi, permitindo consultar documentação de API, pesquisar interfaces e gerenciar informações de API por meio de linguagem natural.

Para a versão em chinês deste documento, consulte README_zh.md.

Recursos

Este servidor MCP fornece as seguintes ferramentas para interagir com o Yapi:

FerramentaDescrição
listProjectsListar todos os projetos Yapi configurados com seus IDs e nomes
listCategoriesObter categorias de interface para um projeto Yapi específico
listCatInterfacesListar interfaces dentro de uma categoria específica
searchInterfacesPesquisar interfaces de API por nome de projeto, palavra-chave ou caminho
getInterfaceDetailObter informações detalhadas sobre uma interface de API específica
refreshCacheAtualizar manualmente o cache do Yapi
clearProjectCacheLimpar o cache de um projeto específico
getCacheStatsObter estatísticas de informações do cache

Pré-requisitos

Escolha um dos seguintes ambientes:

  • Ambiente Java: JDK 21+ e Maven 3.6+
  • Ambiente Docker: Docker e Docker Compose

Início Rápido

Método 1: Executar com Java

# Clone the repository
git clone https://github.com/yyykf/yapi-mcp-server.git
cd yapi-mcp-server

# Configure Yapi URL and project tokens
vim src/main/resources/application-mcp.yml

# Build the project
mvn clean package

# Run the application
java -jar target/yapi-mcp-server-0.0.1-SNAPSHOT.jar

Método 2: Executar com Docker

# Clone the repository
git clone https://github.com/yyykf/yapi-mcp-server.git
cd yapi-mcp-server

# Configure Yapi URL and project tokens
vim src/main/resources/application-mcp.yml

# Run with Docker Compose
docker-compose up -d

Configuração

Antes de executar o aplicativo, você precisa configurar suas configurações de conexão Yapi em src/main/resources/application-mcp.yml:

spring:
  cloud:
    openfeign:
      client:
        config:
          yapiClient:
            url: http://yapi.com # Replace with your Yapi URL
yapi:
  project-tokens:
    123456: "your-project-token-1"  # Project ID: Token
    789012: "your-project-token-2"  # Add more projects as needed

Construindo Imagens Docker Multi-Arquitetura

Se você precisar construir e enviar imagens Docker multi-arquitetura manualmente, use o script fornecido:

./build-and-push.sh <version> <docker-username> <docker-password>

Exemplo:

./build-and-push.sh 1.0.0 myusername mypassword

Este script construirá imagens para as arquiteturas amd64 e arm64 e criará um manifesto multi-arquitetura.

Documentação

Para documentação mais detalhada do projeto e insights, você pode explorar o projeto usando o DeepWiki:

Ask DeepWiki

Integração com Cursor

Método 1: Instalação com Um Clique

Clique no botão abaixo para instalar automaticamente o servidor MCP no Cursor:

Install MCP Server

Método 2: Configuração Manual

Adicione a seguinte configuração ao seu arquivo de configurações MCP do Cursor (mcp.json):

{
  "mcpServers": {
    "yapi": {
      "url": "http://127.0.0.1:8888/sse"
    }
  }
}

Verificação de Saúde

Quando o aplicativo estiver em execução, você pode verificar seu status de saúde:

curl http://localhost:8888/actuator/health

Ou visite http://localhost:8888/actuator/health no seu navegador.

Exemplos de Uso

Após configurar o servidor MCP no Cursor, você pode usar linguagem natural para interagir com sua instância Yapi:

  • "Mostre-me todos os projetos disponíveis"
  • "Liste todas as categorias de API no projeto 123456"
  • "Pesquise por APIs de login"
  • "Obtenha detalhes do ID da interface 789"
  • "Qual é o status do cache?"

Licença

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