Petclinic

Interage com a API Swagger Petstore usando as APIs Petclinic v3, expondo ferramentas para modelos OpenAI.

Documentação

petclinic-mcp

Servidor MCP Petclinic

O servidor MCP Petclinic utiliza as APIs v2 do petclinic (https://petstore.swagger.io/). Ele interage com a API Swagger Petstore (semelhante a um "PetClinic") e expõe ferramentas para serem usadas por modelos OpenAI.

Ele expõe os seguintes recursos:

  • fetch_petsByStatus: Valores de status disponíveis: available, pending, sold

Sample

Pré-requisitos

  • Gerenciador de pacotes uv
  • Python

Executando localmente

  • dica: use transporte stdio para evitar configuração de servidor remoto. Altere a linha 39 do petclinic_mcp_server.py para usar transporte stdio
   mcp.run(transport='stdio')
  • Clone o projeto, navegue até o diretório do projeto e inicie-o com uv:
    uv init
  • Crie o ambiente virtual e ative-o:
    uv venv
    source .venv/bin/activate
  • Instale as dependências:
    uv add mcp httpx
  • Inicie o inspetor MCP
npx @modelcontextprotocol/inspector uv run petclinic_mcp_server.py
  • OU inicie o servidor MCP sem o inspetor
   uv run petclinic_mcp_server.py

Configuração para Claude Desktop

Você precisará fornecer uma configuração para o servidor do seu Cliente MCP. Veja como fica a configuração para claude_desktop_config.json:

{
    "mcpServers": {
        
        "filesystem": {
            "command": "npx",
            "args": [
                "-y",
                "@modelcontextprotocol/server-filesystem",
                "/{your-project-path}/petclinic-mcp/"
            ]
        },
        
        "research": {
            "command": "/{your-uv-install-path}/uv",
            "args": [
              "--directory",
              "/{your-project-path}/petclinic-mcp/",
              "run",
              "petclinic_mcp_server.py"]
        },
        
        "fetch": {
            "command": "uvx",
            "args": ["mcp-server-fetch"]
        }
    }
}

Implantar no Cloud Foundry

  • dica: use transporte sse para implantar o servidor MCP petclinic como um servidor remoto. Altere a linha 39 do petclinic_mcp_server.py para usar transporte stdio
   mcp.run(transport='sse')
  • Faça login na sua conta do Cloud Foundry e envie o aplicativo
cf push -f manifest.yml

Vinculação a Agentes MCP

Os servidores Model Context Protocol (MCP) são programas leves que expõem capacidades específicas a modelos de IA por meio de uma interface padronizada. Esses servidores atuam como pontes entre LLMs e ferramentas externas, fontes de dados ou serviços, permitindo que seu aplicativo de IA execute ações como pesquisar bancos de dados, acessar arquivos ou chamar APIs externas sem integrações personalizadas complexas.

Crie um serviço fornecido pelo usuário que forneça a URL para um servidor MCP existente:

cf cups petclinic-mcp-server -p '{"mcpServiceURL":"https://your-petclinic-mcp-server.example.com"}'

Vincule o serviço MCP ao seu aplicativo:

cf bind-service ai-tool-chat petclinic-mcp-server

Reinicie seu aplicativo:

cf restart ai-tool-chat

Seu chatbot agora será registrado no agente MCP de pesquisa, e o LLM poderá invocar os recursos do agente ao responder a solicitações de chat.