Aprendizagem pessoal com IA
e orientação prática
Beanbag Marscode1

mcp-ui: uma interface de bate-papo com IA limpa baseada no protocolo MCP

Introdução geral

O mcp-ui é um projeto de código aberto criado pelo desenvolvedor machaojin1917939763, baseado no protocolo MCP (Model Context Protocol), é um aplicativo de bate-papo inteligente compatível com ambientes da Web e de desktop. Antrópica O mcp-ui é um protocolo aberto que permite que os modelos de IA chamem ferramentas e serviços externos. O mcp-ui integra APIs do OpenAI e do Anthropic e oferece uma interface de bate-papo limpa e moderna. Os usuários podem usá-la para dialogar com a IA e invocar funções como o navegador e a manipulação de arquivos. Criado com Vue.js e Electron, o projeto oferece suporte à implantação em várias plataformas e é adequado para desenvolvedores ou entusiastas de IA.

mcp-ui: uma ferramenta de bate-papo com IA baseada no protocolo MCP-1


 

Lista de funções

  • Oferece uma interface de bate-papo limpa e moderna com suporte a Markdown e realce de código.
  • apoiar algo MCP protocolos, a IA pode invocar ferramentas externas, como automação do navegador e manipulação de arquivos.
  • Compatível com as APIs do OpenAI e do Anthropic, com modelos selecionáveis pelo usuário.
  • Permite configurações personalizadas, incluindo chaves de API, URLs de base e opções de modelo.
  • Suporte para adicionar ferramentas personalizadas para ampliar a funcionalidade.
  • Uma versão do aplicativo para desktop está disponível e é compatível com Windows, Mac e Linux.
  • Integração dos serviços back-end do MCP para dar suporte à operação local.

 

Usando a Ajuda

O mcp-ui é uma ferramenta de bate-papo de código aberto que os usuários precisam implantar por meio do código-fonte. Abaixo está um guia detalhado de instalação e uso para ajudá-lo a começar rapidamente.

Processo de instalação

  1. Preparação do ambiente
    Antes de começar, verifique se o computador atende aos seguintes requisitos:

    • Node.js(versão 16.0.0 ou superior).
    • npm(versão 8.0.0 ou superior).
    • Git (para fazer download do código).
    • Navegadores modernos (por exemplo, Chrome, Firefox, Safari, versões mais recentes do Edge).
    • Sistemas compatíveis para desktop: Windows 10+, macOS 10.15+ ou Ubuntu 20.04+.
      Verifique se o ambiente está pronto para ser executado:
    node -v
    npm -v
    git --version
  1. Download do código-fonte
    Clone o código localmente digitando o seguinte comando no terminal:

    git clone https://github.com/machaojin1917939763/mcp-ui.git
    

    Em seguida, vá para o diretório do projeto:

    cd mcp-ui
    
  2. Instalação de dependências
    Execute no diretório do projeto:

    npm install
    

    Isso instalará os componentes necessários, como Vue.js, Electron, etc. O processo pode levar alguns minutos.

  3. Configuração de variáveis de ambiente
    Copie o arquivo de configuração de amostra e edite-o:

    cp .env.example .env
    

    Abrir com um editor de texto .envPreencha o seguinte:

    VITE_API_KEY=your_api_key_here        # 你的 OpenAI 或 Anthropic API 密钥
    VITE_MODEL_PROVIDER=openai            # 或 anthropic
    MCP_SERVER_PORT=3001                  # MCP 服务端口,默认 3001
    

    Salve e feche o arquivo.

  4. iniciar um aplicativo
    • Versão da Web::
      Execute o front-end em um terminal:

      npm run dev
      

      Execute o backend do MCP em outro terminal:

      npm run mcp:server
      

      Abra o site http://localhost:5173 em seu navegador (as portas podem variar, consulte os avisos do terminal).

    • versão para desktop::
      Execute o seguinte comando para iniciar o modo de desenvolvimento do Electron:

      npm run electron:dev
      

      A janela do aplicativo da área de trabalho é exibida automaticamente.

  5. Criar versão de produção (opcional)
    • Versão da Web:
      npm run build
      

      Os arquivos gerados estão no diretório dist que pode ser implantado em um servidor estático.

    • Versão para desktop:
      npm run electron:build          # 构建所有平台
      npm run electron:buildwin       # Windows
      npm run electron:buildmac       # macOS
      npm run electron:buildlinux     # Linux
      

      Os resultados da compilação estão disponíveis na seção dist_electron Pasta.

Funções principais

modelo de configuração

  • Abra o aplicativo e clique no ícone Configurações no canto superior direito (⚙️).
  • Selecione no painel Configurações:
    • Provedores de modelos (OpenAI ou Anthropic).
    • Digite a chave da API (obtenha-a no site oficial da OpenAI ou Anthropic).
    • Defina o URL base da API (opcional, o padrão é bom).
    • Selecione o modelo específico (por exemplo, GPT-4 ou Claude).
  • Clique em Save para que a configuração entre em vigor.

Uso da função de bate-papo

  • Digite uma pergunta ou comando na caixa de entrada na parte inferior.
  • Pressione Enter ou clique no botão Enviar e a IA responderá.
  • A formatação Markdown é compatível e o código é destacado.
  • Exemplo: Insira "Help me check the weather in Beijing today" (Ajude-me a verificar o clima em Pequim hoje), a IA chamará a ferramenta de clima para retornar o resultado.

Chamada de ferramenta MCP

  • As seguintes ferramentas estão integradas ao mcp-ui:
    • Automação do navegador: digite "open Google search xAI" e a IA controlará a execução do navegador.
    • Tempo: digite "How is the weather in Shanghai" (Como está o tempo em Xangai) e retorne dados em tempo real.
    • Pesquisa de notícias: digite "notícias recentes sobre tecnologia" para obter o conteúdo mais recente.
    • Operações de arquivo (versão desktop): Digite "read desktop/test.txt" e o AI retornará o conteúdo do arquivo.
  • Não são necessárias ações adicionais, basta solicitar diretamente na caixa de bate-papo.

Operação da função em destaque

Experiência em desktop

  • A versão para desktop é implementada via Electron e pode ser executada sem um navegador após a instalação.
  • Na versão desktop, a manipulação de arquivos é mais fácil com acesso direto ao sistema de arquivos local.
  • O método de operação é o mesmo da versão Web, e a interface é carregada automaticamente após o lançamento.

Ferramentas de personalização

  • compilador mcp_server.js, adicionando novas ferramentas.
  • Exemplo: Adicionar uma ferramenta de cálculo:
    const tools = [
    {
    name: "calculator",
    description: "简单计算器",
    parameters: {
    type: "object",
    properties: {
    expression: { type: "string", description: "计算表达式,如 2+3" }
    },
    required: ["expression"]
    }
    }
    ];
    
  • Reinicie o serviço MCP (npm run mcp:server), pode ser usado no bate-papo.

advertência

  • As chaves de API precisam ser armazenadas adequadamente para evitar vazamentos.
  • Se a inicialização falhar, verifique se as portas (5173 e 3001 por padrão) não estão ocupadas.
  • As compilações para desktop podem exigir mais espaço em disco para garantir recursos de sistema adequados.

Com essas etapas, você pode implantar e usar facilmente o mcp-ui para interagir com a IA e invocar ferramentas externas.

 

cenário do aplicativo

  1. Assistente pessoal
    Use o mcp-ui para verificar o clima, pesquisar notícias ou gerenciar arquivos para melhorar sua eficiência diária.
  2. Teste de desenvolvedor
    Os desenvolvedores podem usá-lo para testar protocolos MCP e modelos de IA e verificar rapidamente a eficácia das chamadas de ferramentas.
  3. Aprendizagem educacional
    Estudantes ou pesquisadores aprendem como a IA interage com serviços externos por meio do mcp-ui, com uma interface intuitiva e fácil de entender.

 

QA

  1. Quais modelos são compatíveis com o mcp-ui?
    Todos os modelos compatíveis com a API da OpenAI e da Anthropic são compatíveis, e os usuários podem selecionar modelos específicos nas configurações.
  2. Qual é a diferença entre as versões para desktop e para Web?
    A versão para desktop não requer um navegador e suporta operações de arquivos locais; a versão para a Web é mais leve e adequada para uso on-line.
  3. Como faço para adicionar uma nova ferramenta?
    modificações mcp_server.jsDefina o nome e os parâmetros da ferramenta e reinicie o serviço para que ele entre em vigor.
Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " mcp-ui: uma interface de bate-papo com IA limpa baseada no protocolo MCP
pt_BRPortuguês do Brasil