Wolfram Alpha MCP Server
Provides access to Wolfram Alpha's computational knowledge engine for mathematical calculations, scientific computing, geographic information, data analysis, and factual queries through natural language.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Wolfram Alpha MCP Server what's the derivative of x^2 + 3x?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Wolfram Alpha MCP Server
A Model Context Protocol (MCP) server that provides access to Wolfram Alpha's computational knowledge engine through natural language queries.
Features
š§® Mathematical Calculations: Solve equations, perform complex calculations, and work with mathematical formulas
š¬ Scientific Computing: Access physics, chemistry, and scientific data
š Geographic Information: Get information about countries, cities, and geographic features
š Knowledge Base: Query facts about history, art, astronomy, and more
š Data Analysis: Generate plots, analyze datasets, and perform statistical calculations
š Multiple Interpretations: Handle ambiguous queries with assumption-based clarification
Related MCP server: Wolfram Alpha MCP Server
Tools
wolfram_query
Query Wolfram Alpha for computational, mathematical, scientific, and factual information.
This has been invaluable to me as LLMs have such a tough time with math computation so Wolfram Alpha comes in so handy.
Parameters:
input(required): The natural language query to send to Wolfram Alphamaxchars(optional): Maximum number of characters in the response (default: 6800)assumption(optional): Assumption to use when Wolfram Alpha provides multiple interpretationsunits(optional): Unit system preference (e.g., "metric", "imperial")currency(optional): Currency preference for financial calculationscountrycode(optional): Country code for localized resultslanguagecode(optional): Language code for resultslocation(optional): Location for location-specific queriestimezone(optional): Timezone for time-related calculations
wolfram_query_with_assumptions
Query Wolfram Alpha with specific assumptions when the initial query returns multiple interpretations.
Parameters:
input(required): The exact same input from the previous queryassumption(required): The assumption value to use from the previous query resultmaxchars(optional): Maximum number of characters in the response (default: 6800)
Setup
Prerequisites
Node.js: Version 18.0.0 or higher
Wolfram Alpha App ID: Get one from the Wolfram Alpha Developer Portal
Installing via Smithery
To install wolfram-llm-mcp for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @henryhawke/wolfram-llm-mcp --client claudeInstallation
Clone this repository:
git clone <repository-url> cd wolfram-alpha-mcp-serverInstall dependencies:
npm installBuild the project:
npm run build
Configuration
Set your Wolfram Alpha App ID as an environment variable:
export WOLFRAM_ALPHA_APP_ID=your_app_id_hereOr create a .env file:
WOLFRAM_ALPHA_APP_ID=your_app_id_hereGetting a Wolfram Alpha App ID
Visit the Wolfram Alpha Developer Portal
Sign up for a Wolfram ID or log in
Go to the "My Apps" tab
Click "Sign up to get your first AppID"
Complete the survey and create your app
Copy your App ID for use with this MCP server
Usage
Running the Server
npm startExample Queries
Mathematics: "solve x^2 + 5x + 6 = 0"
Physics: "speed of light in vacuum"
Chemistry: "molecular weight of caffeine"
Geography: "population of Tokyo"
Astronomy: "distance to Andromeda galaxy"
History: "when was the Eiffel Tower built"
Unit Conversion: "convert 100 fahrenheit to celsius"
Financial: "apple stock price"
Handling Multiple Interpretations
When Wolfram Alpha provides multiple interpretations of a query, the server will include available assumptions in the response. You can then use the wolfram_query_with_assumptions tool to get more specific results.
Best Practices
Query Optimization: Convert complex questions to simplified keyword queries when possible
Instead of: "how many people live in France"
Use: "France population"
Language: Send queries in English only; translate non-English queries before sending
Mathematical Notation: Use proper mathematical notation
Use
6*10^14instead of6e14Use single-letter variable names with optional subscripts
Units: Include spaces between compound units (e.g., "Ī© m" for "ohm*meter")
Error Handling
The server provides comprehensive error handling for common issues:
Invalid App ID: Check your
WOLFRAM_ALPHA_APP_IDenvironment variableUninterpretable Input: The query cannot be understood by Wolfram Alpha
Network Issues: Connection problems with the Wolfram Alpha API
Timeouts: Query too complex or service temporarily unavailable
Development
Scripts
npm run build: Compile TypeScript to JavaScriptnpm run dev: Watch mode for developmentnpm start: Run the compiled server
Project Structure
src/
āāā index.ts # Main server implementation
package.json # Package configuration and MCP metadata
tsconfig.json # TypeScript configuration
README.md # This fileAPI Reference
This server implements the Model Context Protocol (MCP) specification and uses the Wolfram Alpha LLM API.
License
MIT License
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Available Tools
2 toolswolfram_queryB
Query Wolfram Alpha for computational, mathematical, scientific, and factual information. Supports natural language queries about entities in chemistry, physics, geography, history, art, astronomy, mathematics, and more.
Inputs: input (required), maxchars, assumption, units, +12 more.
wolfram_query_with_assumptionsA
Query Wolfram Alpha with specific assumptions when the initial query returns multiple interpretations. Use this when you need to clarify ambiguous queries.
Inputs: input (required), assumption (required), maxchars.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogā¦
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: wolfram_query handles general queries, while wolfram_query_with_assumptions is specifically for disambiguating queries when multiple interpretations arise. There is no overlap or confusion between them.
Both tools follow a consistent snake_case naming pattern with 'wolfram_query' as the base, and the second tool adds a descriptive suffix '_with_assumptions'. This makes the naming predictable and easy to understand.
With only 2 tools, the server feels thin for a domain as broad as Wolfram Alpha's capabilities (covering computational, mathematical, scientific, and factual information). While the tools cover basic querying and disambiguation, more specialized operations might be expected.
The tools provide core query functionality and a mechanism for handling ambiguous queries, which covers essential use cases. However, there are minor gaps, such as lack of tools for structured data retrieval, image generation, or step-by-step solutions, which are common in Wolfram Alpha's offerings.
Maintenance
Related MCP Connectors
Integrates Wolfram Language and Wolfram|Alpha accessing curated data and sophisticated algorithms.
Wolfram Alpha MCP ā computational, factual, and quantitative queries
Premium live data from S&P Global, FRED, OECD & more, plus web search, in one call.
Web search, scraping, Google Trends and data lookups. Paid per call in USDC on Base via x402.
Related MCP Servers
- FlicenseCqualityDmaintenanceEnables querying WolframAlpha's LLM API for natural language questions, providing structured and simplified answers optimized for LLM consumption.355-
- FlicenseNot gradedqualityDmaintenanceEnables users to query Wolfram Alpha's computational knowledge engine through natural language. Provides access to mathematical computations, scientific data, and factual information via the Wolfram Alpha API.-
- AlicenseNot gradedqualityDmaintenanceEnables scientific computing, mathematical problem solving, and step-by-step mathematical solutions through Wolfram Alpha's mobile API. Supports real-time streaming responses and multiple output formats for enhanced mathematical and scientific queries.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables mathematical computation via Wolfram Language/Mathematica integration, supporting calculations, equation solving, calculus, matrix operations, and symbolic mathematics.13MIT