Hello World MCP Server

Um servidor MCP Hello World simples construído com FastMCP, servindo como um exemplo básico.

Documentação

Servidor MCP Hello World

Um servidor MCP (Model Context Protocol) "Hello World" simples, construído com FastMCP. Este servidor demonstra funcionalidades básicas do MCP com várias ferramentas de exemplo.

Início Rápido

Usando uvx com GitHub (Recomendado)

Você pode executar este servidor MCP diretamente do GitHub usando uvx:

uvx --from git+https://github.com/macsymwang/hello-mcp-server.git hello-mcp-server

Configuração do Cliente MCP

Adicione isto à configuração do seu cliente MCP:

{
  "mcpServers": {
    "hello-world": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/macsymwang/hello-mcp-server.git", "hello-mcp-server"]
    }
  }
}

Recursos

  • say_hello: Cumprimenta alguém com uma mensagem personalizada
  • get_server_info: Obtém informações sobre o servidor MCP
  • echo_message: Ecoa de volta qualquer mensagem que você enviar
  • count_words: Analisa texto e conta palavras/caracteres

Instalação

Usando uvx com GitHub (Recomendado)

Você pode executar este servidor MCP diretamente do GitHub usando uvx:

uvx --from git+https://github.com/macsymwang/hello-mcp-server.git hello-mcp-server

Usando uvx do PyPI (se publicado)

uvx hello-mcp-server

Instalação Local

  1. Clone ou baixe este repositório
  2. Instale o pacote:
pip install .
  1. Execute o servidor:
hello-mcp-server

Instalação para Desenvolvimento

Para desenvolvimento, instale em modo editável:

pip install -e .

Uso

Registrando como Protocolo Stdio

Este servidor MCP foi projetado para funcionar com o protocolo de transporte stdio, que é a forma padrão dos servidores MCP se comunicarem com clientes. O servidor lê mensagens JSON-RPC da entrada padrão e escreve respostas na saída padrão.

Configuração do Cliente MCP

Claude Desktop

Adicione esta configuração ao arquivo de configuração do Claude Desktop (geralmente localizado em ~/.config/claude/claude_desktop_config.json no Linux/Mac ou %APPDATA%\Claude\claude_desktop_config.json no Windows):

{
  "mcpServers": {
    "hello-world": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/macsymwang/hello-mcp-server.git", "hello-mcp-server"]
    }
  }
}

IDE Cursor

Adicione isto à configuração MCP do Cursor:

{
  "mcpServers": {
    "hello-world": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/macsymwang/hello-mcp-server.git", "hello-mcp-server"],
      "transport": {
        "type": "stdio"
      }
    }
  }
}

Cliente MCP Genérico

Para outros clientes MCP, use esta configuração:

{
  "mcpServers": {
    "hello-world": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/macsymwang/hello-mcp-server.git", "hello-mcp-server"],
      "env": {},
      "transport": {
        "type": "stdio"
      }
    }
  }
}

Executando o Servidor Manualmente

O servidor também pode ser iniciado manualmente para testes:

  1. Usando uvx (recomendado):

    uvx hello-mcp-server
    
  2. Usando o comando instalado:

    hello-mcp-server
    
  3. Usando o módulo Python:

    python -m hello_mcp_server.server
    
  4. Execução direta:

    python hello_mcp_server/server.py
    

Quando executado manualmente, o servidor aguardará mensagens JSON-RPC na entrada padrão. Você pode testá-lo enviando mensagens do protocolo MCP, mas normalmente ele é usado através de clientes MCP.

Ferramentas Disponíveis

say_hello

Cumprimenta alguém com uma mensagem personalizada.

Parâmetros:

  • name (opcional): Nome da pessoa a cumprimentar (padrão: "World")

Exemplo:

{
  "name": "Alice"
}

get_server_info

Retorna informações sobre o servidor MCP.

Parâmetros: Nenhum

echo_message

Ecoa de volta a mensagem fornecida.

Parâmetros:

  • message (obrigatório): A mensagem a ser ecoada

count_words

Analisa texto e fornece estatísticas de palavras/caracteres.

Parâmetros:

  • text (obrigatório): O texto a ser analisado

Configuração

Protocolo Stdio

Este servidor MCP usa o protocolo de transporte stdio, o que significa:

  • Entrada: O servidor lê mensagens JSON-RPC da entrada padrão (stdin)
  • Saída: O servidor escreve respostas JSON-RPC na saída padrão (stdout)
  • Registro: Mensagens de erro e logs são escritas na saída de erro padrão (stderr)

Este é o protocolo padrão para servidores MCP e garante compatibilidade com todos os clientes MCP.

Configuração de Transporte

O servidor se configura automaticamente para transporte stdio quando iniciado. Nenhuma configuração adicional é necessária para a camada de transporte.

Para opções avançadas de configuração do FastMCP, consulte a documentação do FastMCP.

Requisitos

  • Python 3.8+
  • fastmcp>=0.1.0

Estrutura do Projeto

hello-mcp-server/
├── hello_mcp_server/
│   ├── __init__.py
│   └── server.py
├── pyproject.toml
└── README.md

Desenvolvimento

Para contribuir com este projeto:

  1. Faça um fork do repositório
  2. Crie um branch de funcionalidade
  3. Faça suas alterações
  4. Adicione testes, se aplicável
  5. Envie um pull request

Licença

Este projeto é open source. Verifique o arquivo de licença para detalhes.

Suporte

Para problemas e perguntas, abra uma issue no repositório do projeto.