Hellena Docs

Command Palette

Search for a command to run...

Visão geralInstalaçãoTransporteToolsResourcesPromptsSchemas / TiposAutenticação

example-mcp-server

v1.0.0MCP
← API REST

Visão geral

Servidor MCP de exemplo que expõe ferramentas, recursos e prompts para integração com clientes compatíveis com o protocolo Model Context Protocol.

3 Tools

Funções executáveis pelo agente

3 Resources

Dados acessíveis via URI

2 Prompts

Templates reutilizáveis

Pacote NPM@example/mcp-server
Binárioexample-mcp
Repositóriohttps://github.com/example/mcp-server
Transportesstdio, http, sse

Instalação

Configure o servidor MCP em seu cliente preferido. Cada cliente possui um arquivo de configuração próprio, mas todos seguem o mesmo padrão de comando + argumentos + variáveis de ambiente.

Arquivo: ~/.cursor/mcp.json

json
{
  "mcpServers": {
    "example-mcp-server": {
      "command": "npx",
      "args": ["-y", "@example/mcp-server"],
      "env": {
        "API_KEY": "your_api_key_here"
      }
    }
  }
}

Transporte

O servidor suporta múltiplos modos de transporte conforme a especificação MCP.

stdio

Comunicação por stdin/stdout. Usado por Claude Desktop, Cursor, VS Code, Codex e Windsurf.

HTTP Streamable

Transporte HTTP com streaming via Server-Sent Events. Indicado para servidores remotos.

SSE (legacy)

Server-Sent Events. Mantido por compatibilidade com clientes mais antigos.

Iniciando em modo HTTP

bash
example-mcp --transport http --port 3333

Tools

Funções que o modelo pode invocar. Cada tool define um inputSchema JSON Schema e retorna um CallToolResult.

search_products

Busca produtos no catálogo por termo de pesquisa.

→ Array<Product>

Parâmetros

querystringobrigatórioTermo de busca
limitnumberopcionalQuantidade máxima (default: 10)

Exemplo de chamada

json
{
  "name": "search_products",
  "arguments": { "query": "notebook", "limit": 5 }
}

create_order

Cria um novo pedido a partir de itens do carrinho.

→ Order

Parâmetros

userIdstringobrigatórioID do usuário
itemsOrderItem[]obrigatórioLista de itens

Exemplo de chamada

json
{
  "name": "create_order",
  "arguments": {
    "userId": "u_123",
    "items": [{ "productId": "p_1", "qty": 2 }]
  }
}

get_user

Retorna detalhes de um usuário pelo seu ID.

→ User

Parâmetros

idstringobrigatórioID do usuário

Resources

Recursos acessíveis via URI. Podem ser estáticos ou dinâmicos (com placeholders).

products://catalogapplication/json

Catálogo completo

Lista paginada de produtos disponíveis.

orders://{orderId}application/json

Detalhes do pedido

Recurso dinâmico que retorna informações de um pedido específico.

docs://READMEtext/markdown

Documentação técnica

Markdown com a documentação interna do servidor.

Lendo um resource

json
{
  "method": "resources/read",
  "params": { "uri": "products://catalog" }
}

Prompts

Templates de prompts parametrizáveis que o cliente pode listar e oferecer ao usuário.

summarize_order

Gera um resumo amigável de um pedido para envio ao cliente.

orderIdstringobrigatórioID do pedido
tonestringopcionalTom da mensagem (formal/casual)
json
{
  "name": "summarize_order",
  "arguments": { "orderId": "o_42", "tone": "casual" }
}

product_recommendation

Sugere produtos relacionados ao histórico do usuário.

userIdstringobrigatórioID do usuário

Schemas / Tipos

Tipagens TypeScript dos principais objetos retornados pelas tools e resources.

typescript
// Tipos principais do MCP Server

export interface Product {
  id: string;
  name: string;
  price: number;
  stock: number;
}

export interface OrderItem {
  productId: string;
  qty: number;
}

export interface Order {
  id: string;
  userId: string;
  items: OrderItem[];
  total: number;
  status: 'pending' | 'paid' | 'shipped' | 'delivered';
  createdAt: string;
}

export interface User {
  id: string;
  email: string;
  name: string;
}

Autenticação

O servidor utiliza variáveis de ambiente para credenciais. Nunca comite chaves no controle de versão.

API_KEYChave principal de acesso (obrigatório)
API_BASE_URLURL base da API (opcional)
LOG_LEVELdebug | info | warn | error
bash
export API_KEY="sk-..."
export LOG_LEVEL="info"
example-mcp