Wolfram Alpha
Acesse o mecanismo de conhecimento computacional do Wolfram Alpha para respostas de nível especializado e análise de dados.
Documentação
MCP Wolfram Alpha (Servidor + Cliente)
Integre o Wolfram Alpha perfeitamente aos seus aplicativos de chat.
Este projeto implementa um servidor MCP (Model Context Protocol) projetado para interagir com a API do Wolfram Alpha. Ele permite que aplicativos baseados em chat realizem consultas computacionais e recuperem conhecimento estruturado, facilitando capacidades conversacionais avançadas.
Incluído está um exemplo de cliente MCP utilizando Gemini via LangChain, demonstrando como conectar modelos de linguagem grandes ao servidor MCP para interações em tempo real com o mecanismo de conhecimento do Wolfram Alpha.
Recursos
-
Integração Wolfram|Alpha para consultas de matemática, ciência e dados.
-
Arquitetura Modular Facilmente extensível para suportar APIs e funcionalidades adicionais.
-
Suporte a Múltiplos Clientes Gerencie perfeitamente interações de vários clientes ou interfaces.
-
Exemplo de Cliente MCP usando Gemini (via LangChain).
-
Suporte a UI usando Gradio para uma interface web amigável para interagir com o Google AI e o servidor MCP do Wolfram Alpha.
Instalação
Clone o Repositório
git clone https://github.com/ricocf/mcp-wolframalpha.git
cd mcp-wolframalpha
Configure as Variáveis de Ambiente
Crie um arquivo .env com base no exemplo:
-
WOLFRAM_API_KEY=sua_appid_wolframalpha
-
GeminiAPI=sua_chave_api_google_gemini (Opcional se usar o método Cliente abaixo.)
Instale os Requisitos
pip install -r requirements.txt
Instale as dependências necessárias com uv:
Certifique-se de que o uv está instalado.
uv sync
Configuração
Para usar com o Servidor MCP do VSCode:
- Crie um arquivo de configuração em
.vscode/mcp.jsonna raiz do seu projeto. - Use o exemplo fornecido em
configs/vscode_mcp.jsoncomo modelo. - Para mais detalhes, consulte o Guia do Servidor MCP do VSCode.
Para usar com o Claude Desktop:
{
"mcpServers": {
"WolframAlphaServer": {
"command": "python3",
"args": [
"/path/to/src/core/server.py"
]
}
}
}
Exemplo de Uso do Cliente
Este projeto inclui um cliente LLM que se comunica com o servidor MCP.
Execute com a UI Gradio
- Necessário: GeminiAPI
- Fornece uma interface web local para interagir com o Google AI e o Wolfram Alpha.
- Para executar o cliente diretamente da linha de comando:
python main.py --ui
Docker
Para construir e executar o cliente dentro de um contêiner Docker:
docker build -t wolframalphaui -f .devops/ui.Dockerfile .
docker run wolframalphaui
UI
- Interface intuitiva construída com Gradio para interagir tanto com o Google AI (Gemini) quanto com o servidor MCP do Wolfram Alpha.
- Permite que os usuários alternem entre Wolfram Alpha, Google AI (Gemini) e histórico de consultas.

Execute como Ferramenta CLI
- Necessário: GeminiAPI
- Para executar o cliente diretamente da linha de comando:
python main.py
Docker
Para construir e executar o cliente dentro de um contêiner Docker:
docker build -t wolframalpha -f .devops/llm.Dockerfile .
docker run -it wolframalpha
Contato
Sinta-se à vontade para dar feedback. O endereço de e-mail é exibido se você executar isto em um shell:
printf "\x61\x6b\x61\x6c\x61\x72\x69\x63\x31\x40\x6f\x75\x74\x6c\x6f\x6f\x6b\x2e\x63\x6f\x6d\x0a"