Como construir um servidor MCP personalizado para Cursor (Código Aberto)

@apidog

@apidog

20 junho 2025

Como construir um servidor MCP personalizado para Cursor (Código Aberto)

Imagine dar superpoderes ao seu Cursor IDE - como pesquisar automaticamente na web ou analisar seus documentos sem sair do seu editor. Neste tutorial, iremos explorar a criação de um servidor MCP (Modelo Contexto Protocolo) personalizado que adiciona essas capacidades exatas ao Cursor.

💡
Para simplificar seu processo de integração de API, ferramentas como Apidog podem facilitar o teste e a depuração. Baixe o Apidog gratuitamente hoje para gerenciar seus fluxos de trabalho de API de forma eficiente e garantir uma interação tranquila com a API Gemini 2.5 Pro. Neste guia técnico, iremos mostrar como usar a API Gemini 2.5 Pro, desde a configuração até casos de uso avançados, com exemplos claros e passos acionáveis.
button

Por que construir um servidor MCP personalizado?

Servidores MCP permitem que você estenda a funcionalidade do Cursor além de seus recursos integrados. Com seu próprio servidor MCP, você pode:

Atualizações recentes tornam o desenvolvimento de servidores MCP mais fácil do que nunca - perfeito para iniciantes!

Passo 1: Configurando seu ambiente de desenvolvimento

Pré-requisitos

Antes de começarmos, certifique-se de que você tem:

  1. Cursor IDE (última versão)
  2. Python 3.8+ instalado
  3. Gerenciador de pacotes UV (vamos instalar isso abaixo)
  4. Familiaridade básica com comandos de terminal

Obtendo o modelo inicial

Usaremos um modelo pronto para começar rapidamente:

  1. Clone o repositório:
git clone https://github.com/patchy631/ai-engineering-hub/tree/main/cursor_linkup_mcp
  1. Abra a pasta no Cursor IDE

Passo 2: Configurando o servidor MCP no Cursor

No Cursor, vá para:

Configurações > Configurações do Cursor > MCP > Adicionar Novo Servidor MCP
configurações do servidor mcp

Configure seu servidor:

adicionar servidor mcp ao cursor

Se você não tem o UV instalado:

pip install uv

Defina o comando para executar seu servidor:

uv --directory /caminho/para/cursor_linkup_mcp run server.py

(Substitua /caminho/para/ pelo local real onde você clonou o repositório)

Clique em "Adicionar" para salvar sua configuração

verificar configuração do servidor mcp

Passo 3: Testando suas novas ferramentas

Agora que seu servidor está configurado, vamos testar suas capacidades:

1. Ferramenta de pesquisa na web

Isso permite que o Cursor pesquise na web por respostas às suas perguntas.

Como usar:

  1. Abra um novo chat no modo "Agente"
usar o cursor no modo agente

2. Faça uma pergunta que requer busca na web, como:

>> Quem ganhou o último jogo de críquete entre Índia e Austrália?
consulta de pesquisa da ferramenta web

3. O Cursor usará seu servidor MCP para encontrar e exibir a resposta

resultado da pesquisa da ferramenta web

2. Ferramenta de Análise de Documentos (RAG)

Isso permite que o Cursor analise seus documentos pessoais.

Como configurar:

  1. No repositório clonado, encontre a pasta data
pasta de dados

2. Adicione quaisquer documentos que você deseja analisar (PDFs, arquivos do Word, etc.)

3. No chat, faça perguntas sobre seus documentos:

>> Resuma os pontos principais do meu arquivo sobre como o DeepSeek R1 é treinado.
consulta da ferramenta RAG

Veja os resultados:

resultado da ferramenta RAG

Como funciona por dentro

Seu servidor MCP atua como uma ponte entre o Cursor e serviços externos:

  1. Quando você faz uma pergunta, o Cursor a envia para seu servidor MCP
  2. O servidor processa a solicitação (pesquisando na web ou analisando documentos)
  3. Os resultados são enviados de volta ao Cursor para exibição

Compreendendo o código do servidor MCP

Este script Python cria um servidor MCP (Modelo Contexto Protocolo) personalizado que adiciona duas poderosas ferramentas de IA ao Cursor: pesquisa na web e análise de documentos (RAG). Vamos detalhar o que cada parte faz:

1. Importando Dependências

import asyncio
from dotenv import load_dotenv
from linkup import LinkupClient
from rag import RAGWorkflow
from mcp.server.fastmcp import FastMCP

2. Configuração Inicial

load_dotenv()

mcp = FastMCP('linkup-server')
client = LinkupClient()
rag_workflow = RAGWorkflow()

3. Ferramenta de Pesquisa na Web

@mcp.tool()
def web_search(query: str) -> str:
    """Pesquise na web para a consulta fornecida."""
    search_response = client.search(
        query=query,
        depth="standard",  # "standard" ou "deep"
        output_type="sourcedAnswer",  # Opções: "searchResults", "sourcedAnswer" ou "structured"
        structured_output_schema=None,  # Necessário se output_type="structured"
    )
    return search_response

O que isso faz:

Exemplo de uso no Cursor:

/web_search query="Quem ganhou a Copa do Mundo de Críquete de 2023?"

4. Ferramenta de Análise de Documentos (RAG)

@mcp.tool()
async def rag(query: str) -> str:
    """Use RAG para responder consultas usando documentos do diretório de dados"""
    response = await rag_workflow.query(query)
    return str(response)

O que isso faz:

Exemplo de uso no Cursor:

/rag query="Quais são as principais recomendações de segurança neste artigo de IA?"

5. Inicialização do Servidor

if __name__ == "__main__":
    asyncio.run(rag_workflow.ingest_documents("data"))
    mcp.run(transport="stdio")

O que acontece quando você executa isso:

  1. Primeiro, carrega todos os documentos da pasta data na memória
  2. Inicia o servidor MCP usando comunicação stdio (entrada/saída padrão)
  3. Disponibiliza ambas as ferramentas para o Cursor
💡
Gostaria de adicionar mais Servidores MCP ao seu Claude, Cursor ou Windsurf, certifique-se de conferir HiMCP e descobrir 1682+ Servidores e Clientes MCP incríveis para acelerar seu fluxo de trabalho de programação em IA com facilidade!
página inicial do HiMCP.ai

Principais recursos da implementação do servidor MCP

  1. Segurança: Usa .env para dados sensíveis
  2. Flexibilidade: Oferece diferentes modos de busca (padrão/profundo)
  3. Processamento Local: Analisa seus documentos privados sem enviá-los para a nuvem
  4. Desempenho: Usa operações assíncronas para uma experiência tranquila

Como o Cursor usa este servidor

  1. Você digita um comando no Cursor (como /web_search)
  2. O Cursor envia sua consulta para este servidor em execução
  3. O servidor processa (pesquisando na web ou analisando documentos)
  4. Os resultados são retornados ao Cursor e exibidos para você

Isso transforma seu Cursor IDE em um poderoso assistente de pesquisa que pode tanto pesquisar na web quanto analisar seus documentos pessoais - tudo por meio de simples comandos de chat!

Dicas de Solução de Problemas

Se algo não estiver funcionando:

  1. Verifique se o comando UV aponta para o local correto
  2. Certifique-se de que todas as dependências estão instaladas (execute pip install -r requirements.txt)
  3. Verifique se sua versão do Python é 3.8 ou superior
  4. Verifique os logs de erro do Cursor se o servidor falhar ao iniciar

Próximos Passos:

Agora que você tem um servidor MCP básico em funcionamento, você pode:

Considerações Finais

Construir seu primeiro servidor MCP pode parecer assustador, mas como você viu, o modelo torna tudo simples. Em menos de 30 minutos, você adicionou novas e poderosas capacidades ao Cursor que economizarão horas de trabalho manual.

O que você irá construir a seguir? Talvez uma ferramenta para:

As possibilidades são infinitas! Lembre-se, todo especialista já foi um iniciante - você acaba de dar seu primeiro passo no mundo do desenvolvimento de servidores MCP.

E enquanto você está nisso, não se esqueça de conferir Apidog para potencializar seu fluxo de trabalho de desenvolvimento de MCP e API! 🚀

button

Pratique o design de API no Apidog

Descubra uma forma mais fácil de construir e usar APIs