IBM wxflows MCP Server
oficialPlataforma de ferramentas da IBM para construir, testar e implantar ferramentas para qualquer fonte de dados.
Documentação
Usando o watsonx.ai Flows Engine com o Model Context Protocol (MCP)
Aqui está um tutorial passo a passo para configurar e implantar um projeto com wxflows, incluindo a instalação das ferramentas necessárias, a implantação do aplicativo e sua execução local.
Este exemplo consiste nas seguintes partes:
- MCP TypeScript SDK (servidor mcp)
- wxflows SDK (ferramentas)
Você pode usar qualquer um dos clientes MCP suportados.
Este guia orientará você na instalação da CLI do wxflows, na inicialização e implantação de um projeto e na execução do aplicativo localmente. Usaremos as ferramentas google_books e wikipedia como exemplos de chamada de ferramentas com wxflows.
Antes de começar
Clone este repositório e abra o diretório correto:
git clone https://github.com/IBM/wxflows.git
cd examples/mcp/javascript
Passo 1: Configurar o wxflows
Antes de começar a criar aplicações de IA usando o watsonx.ai Flows Engine:
- Cadastre-se para obter uma conta gratuita
- Baixe e instale a CLI Node.js
- Autentique sua conta
Passo 2: Implantar um projeto do Flows Engine
Acesse o diretório wxflows:
cd wxflows
Já existe um projeto wxflows configurado para você neste repositório com os seguintes valores:
- Define um endpoint
api/mcp-examplepara o projeto. - Importa a ferramenta
google_bookscom uma descrição para buscar livros e especificar os camposbooks|book. - Importa a ferramenta
wikipediacom uma descrição para buscas na Wikipedia e especificar os campossearch|page.
Você pode implantar essa configuração de ferramentas em um endpoint do Flows Engine executando:
wxflows deploy
Este comando implanta o endpoint e as ferramentas definidas, que serão usadas pelo SDK wxflows em sua aplicação.
Passo 3: Configurar as Variáveis de Ambiente
No diretório raiz do projeto, copie o arquivo de ambiente de exemplo para criar seu arquivo .env:
cp .env.sample .env
Edite o arquivo .env e adicione suas credenciais, como chaves de API e outras variáveis de ambiente necessárias. Certifique-se de que as credenciais estejam corretas para permitir que as ferramentas se autentiquem e interajam com serviços externos.
Passo 4: Instalar Dependências na Aplicação
Para executar a aplicação, você precisa instalar as dependências necessárias:
npm i
Este comando instala todos os pacotes necessários, incluindo o pacote @wxflows/sdk e quaisquer dependências especificadas no projeto.
Passo 5: Compilar o servidor MCP
Compile o servidor executando:
npm run build
Passo 6: Usar em um cliente MCP
Por fim, você pode usar o servidor MCP em um cliente. Para usar com o Claude Desktop, adicione a configuração do servidor:
No MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
No Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"wxflows-server": {
"command": "node",
"args": ["/path/to/wxflows-server/build/index.js"],
"env": {
"WXFLOWS_APIKEY": "YOUR_WXFLOWS_APIKEY",
"WXFLOWS_ENDPOINT": "YOUR_WXFLOWS_ENDPOINT"
}
}
}
}
Agora você pode abrir o Claude Desktop e verá as ferramentas do wxflows-server listadas. Agora você pode testar as ferramentas google_books e wikipedia através do Claude Desktop.
Resumo
Você configurou, implantou e executou com sucesso um projeto wxflows com as ferramentas google_books e wikipedia. Esta configuração oferece um ambiente flexível para aproveitar ferramentas externas para recuperação de dados, permitindo que você continue construindo e expandindo seu aplicativo com wxflows. Veja as instruções em ferramentas para adicionar mais ferramentas ou criar suas próprias ferramentas a partir de Bancos de Dados, NoSQL, APIs REST ou GraphQL.
Suporte
Por favor, entre em contato conosco no Discord se tiver alguma dúvida ou quiser compartilhar feedback. Adoraríamos ouvir você!
Instalação
Para usar com o Claude Desktop, adicione a configuração do servidor:
No MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
No Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"weather-server": {
"command": "/path/to/weather-server/build/index.js"
}
}
}
Depuração
Como os servidores MCP se comunicam via stdio, a depuração pode ser desafiadora. Recomendamos usar o MCP Inspector, que está disponível como um script de pacote:
npm run inspector
O Inspector fornecerá uma URL para acessar as ferramentas de depuração no seu navegador.