Connecting to the Wolfram Cloud MCP
Server URL: https://agenttools.wolfram.com/mcp
This guide covers how to connect various LLM applications and IDEs to the Wolfram Cloud MCP using the Streamable HTTP transport (the current recommended standard). SSE (server-sent events) transport is deprecated in the MCP specification but noted where still relevant.
For information on how to connect to the Wolfram Local MCP instead, go here.
Table of Contents
- ChatGPT (Web)
- Claude.ai (Web / Desktop / Mobile)
- Claude Desktop—Local Config Method
- Claude Code (CLI)
- Anthropic API (Direct Integration)
- Cursor IDE
- VS Code with GitHub Copilot
- GitHub Copilot CLI
- Other Available Registries
- Troubleshooting
ChatGPT (Web)
Wolfram is available as an app in the ChatGPT App Directory.
Steps using official app:
- Open the Wolfram app page.
- If prompted, sign in to your ChatGPT account.
- Review the app information, capabilities and permissions.
- Click Connect.
- Once connected, the app should appear in your available apps list.
Verify the connection:
- Open a new ChatGPT conversation.
- Click the + button (or use the Apps menu, depending on your interface).
- Locate and select Wolfram from your available apps.
- Alternatively, if your ChatGPT interface supports app mentions, invoke the app directly in a prompt.
Example prompts:
Use Wolfram to solve and graph x^2 - 5x + 6 = 0.Use Wolfram to calculate the orbital period of a satellite 400 km above Earth.Managing the connection:
- Open Settings in ChatGPT.
- Navigate to Apps.
- Locate Wolfram in your connected apps list.
- From there you can:
- Review permissions
- Reconnect the app
- Disconnect the app
Claude.ai (Web / Desktop / Mobile)
Wolfram Cloud MCP is available as a connector, or remote MCP servers can be configured as custom connectors brokered through your Anthropic account. The connection originates from Anthropic's cloud infrastructure, so the server must be publicly reachable.
Steps using official connector:
- Visit the Wolfram official Claude connector OR navigate to claude.ai/customize/connectors and search for Wolfram in the connector directory.
- Click the link under "Used in" to add to Claude.
- Click Connect.
- Once connected, the Wolfram connector will appear in your connector list.
- If you'd like to modify the tool's permissions, click the + button at the lower left of the chat interface, select Connectors, then Manage connectors. We recommend always allowing Wolfram|Alpha and Wolfram Context tools, with a "Needs Approval" setting on the Wolfram Language Evaluator. Without modifying permissions, you may need to approve requests more frequently.
Enabling the connector in a conversation
After connecting, enable Wolfram for a specific conversation:
- Click the + button at the lower left of the chat interface.
- Select Connectors.
- Toggle Wolfram on.
Steps using custom connector:
-
Open claude.ai and click your account menu in the lower-left corner.
-
Go to Settings → Connectors.
-
Click Add custom connector.
-
In the dialog, enter:
- Name:
Wolfram - URL:
https://agenttools.wolfram.com/mcp
- Name:
-
Click Add.
-
Once connected, the connector will appear in your Connectors list and be available in conversations.
-
Note: Remote connectors in Claude.ai are brokered through Anthropic's servers, not your local machine. Local MCP servers configured via
claude_desktop_config.jsonare a separate mechanism. Learn more about Wolfram Local MCP here.
Claude Desktop—Local Config Method
For servers not yet in the Extensions directory, you can manually configure Claude Desktop via its JSON config file.
Config file locations:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Option A—Direct URL (Streamable HTTP, recommended):
Open Settings → Developer → Edit Config and add the following:
{
"mcpServers": {
"wolfram": {
"url": "https://agenttools.wolfram.com/mcp"
}
}
}Option B—Via mcp-remote proxy (for older Claude Desktop versions):
If your version of Claude Desktop doesn't support direct URL connections, use the
mcp-remote npm package as a proxy. Requires Node.js.
{
"mcpServers": {
"wolfram": {
"command": "npx",
"args": ["mcp-remote", "https://agenttools.wolfram.com/mcp"]
}
}
}After editing the config, restart Claude Desktop. The Wolfram tools will appear in your conversations.
Organization-level tool control (Team and Enterprise only)
Owners can disable specific Wolfram tools across the organization:
-
Navigate to Organization settings > Connectors.
-
Locate the Wolfram connector.
-
Click the connector to expand its settings.
-
Disable any tool calls you do not want members to invoke—for example, tools that write data or take external actions.
-
Note: When using Claude's Research (Advanced Research) feature with Wolfram connected, Claude may invoke Wolfram tools automatically without per-call approval. Disable write-capable tools before using Research if you want to restrict this behavior.
Claude Code (CLI)
Claude Code supports remote MCP servers natively via its claude mcp add command. HTTP
transport is the recommended option for remote servers.
Add the server (Streamable HTTP):
claude mcp add --transport http wolfram https://agenttools.wolfram.com/mcpVerify the connection:
claude mcp list
# or inside a session:
/mcpScoping options:
| Scope | Flag | Description |
|---|---|---|
| Local (default) | (none) | Available only in the current project |
| Global | --scope global |
Available across all projects |
| Project (shared) | --scope project |
Stored in .mcp.json, committable to version control |
Manual .mcp.json configuration (for sharing with a team):
Create or edit .mcp.json in your project root:
{
"mcpServers": {
"wolfram": {
"type": "streamable-http",
"url": "https://agenttools.wolfram.com/mcp"
}
}
}- Note:
streamable-httpis accepted as an alias forhttpin JSON configs, for compatibility with server documentation that uses the MCP spec name.
If the server disconnects mid-session, Claude Code will automatically attempt to reconnect with exponential backoff (up to 5 attempts).
Allowlisting specific tools (HTTP server)
In .mcp.json or ~/.claude.json, use the tool_configuration field
to restrict which tools are available:
{
"mcpServers": {
"wolfram": {
"type": "http",
"url": "https://agenttools.wolfram.com/mcp",
"tool_configuration": {
"enabled": true,
"allowed_tools": ["WolframAlpha", "WolframLanguageEvaluator", "WolframContext"]
}
}
}
}Denylisting specific tools
To allow all tools except specific ones, use denied_tools:
{
"mcpServers": {
"wolfram": {
"type": "http",
"url": "https://agenttools.wolfram.com/mcp",
"tool_configuration": {
"enabled": true,
"denied_tools": ["WriteNotebook", "SubmitPaclet"]
}
}
}
}Global permission deny via settings
To prevent Claude Code from ever calling a specific tool from any MCP server—including Wolfram—add it
to the deny list in .claude/settings.json or
~/.claude/settings.json:
{
"permissions": {
"deny": ["mcp__wolfram__WriteNotebook", "mcp__wolfram__SubmitPaclet"]
}
}Disabling tool search for Wolfram (always-load mode)
By default, Claude Code defers loading MCP tool schemas until needed. To force Wolfram tools to always be available at session start:
{
"mcpServers": {
"wolfram": {
"type": "http",
"url": "https://agenttools.wolfram.com/mcp",
"alwaysLoad": true
}
}
}Anthropic API (Direct Integration)
You can connect to the Wolfram MCP server directly from the Anthropic Messages API using the
mcp_servers parameter. This requires the beta header mcp-client-2025-11-20.
- Note: Only MCP tool calls are supported via this method. MCP prompts and resources require a client-side SDK connection.
Python example:
import anthropic
client = anthropic.Anthropic()
response = client.beta.messages.create(
model="claude-sonnet-4-6",
max_tokens=1000,
messages=[
{"role": "user", "content": "What is the integral of x^2 from 0 to 5?"}
],
mcp_servers=[
{
"type": "url",
"url": "https://agenttools.wolfram.com/mcp",
"name": "wolfram",
}
],
tools=[
{
"type": "mcp_toolset",
"mcp_server_name": "wolfram"
}
],
betas=["mcp-client-2025-11-20"],
)
print(response)JavaScript/TypeScript example:
const Anthropic = require("@anthropic-ai/sdk");
const client = new Anthropic.Anthropic();
const response = await client.beta.messages.create({
model: "claude-sonnet-4-6",
max_tokens: 1000,
messages: [
{ role: "user", content: "What is the integral of x^2 from 0 to 5?" }
],
mcp_servers: [
{
type: "url",
url: "https://agenttools.wolfram.com/mcp",
name: "wolfram",
}
],
tools: [
{
type: "mcp_toolset",
mcp_server_name: "wolfram"
}
],
betas: ["mcp-client-2025-11-20"],
});
console.log(response);Restricting which tools are available:
{
"tools": [
{
"type": "mcp_toolset",
"mcp_server_name": "wolfram",
"default_config": { "enabled": false },
"configs": {
"WolframAlpha": { "enabled": true },
"WolframLanguageEvaluator": { "enabled": true }
}
}
]
}Cursor IDE
Cursor supports remote MCP servers via Streamable HTTP. Configuration can be project level or global.
Option A—Settings UI (recommended):
- Open Cursor Settings → Tools & MCP → New MCP Server.
- Choose HTTP transport.
- Enter:
- Name:
wolfram - URL:
https://agenttools.wolfram.com/mcp
- Name:
- Click Install.
Option B—Manual JSON config:
- Project-level:
.cursor/mcp.jsonin your project root (commit to share with team) - Global:
~/.cursor/mcp.json
{
"mcpServers": {
"wolfram": {
"url": "https://agenttools.wolfram.com/mcp"
}
}
}Option C—Via mcp-remote proxy (for older Cursor versions):
{
"mcpServers": {
"wolfram": {
"command": "npx",
"args": ["mcp-remote", "https://agenttools.wolfram.com/mcp"]
}
}
}After saving, reload the Cursor window or restart the IDE. Wolfram tools will appear in the agent's tool list.
- Tip: Cursor reads the root key as
"mcpServers". Do not use"servers"—that is VS Code's key.
VS Code with GitHub Copilot
VS Code uses a different config key from Cursor ("servers" instead of
"mcpServers"). MCP tools only work in Agent mode in Copilot Chat.
Prerequisites:
- VS Code 1.99 or later
- GitHub Copilot extension installed
- Copilot Chat open in Agent mode (select "Agent" from the mode drop-down)
Option A—Command Palette (recommended):
- Open the Command Palette (
Cmd/Ctrl+Shift+P). - Run MCP: Add Server….
- Select HTTP as the server type.
- Paste
https://agenttools.wolfram.com/mcpand press Enter. - Give it the name
wolframand choose Global (all workspaces) or Workspace (current project only).
Option B—Manual mcp.json config:
- Global: Run
MCP: Open User Configurationfrom the Command Palette. - Workspace: Create
.vscode/mcp.jsonin your project root.
{
"servers": {
"wolfram": {
"type": "http",
"url": "https://agenttools.wolfram.com/mcp"
}
}
}A Start button will appear in the mcp.json file. Click it to activate the
server and discover its tools.
- Important: VS Code uses
"servers"as the root key, not"mcpServers". Copying a Cursor or Claude Desktop config without changing this key is the most common setup mistake.
GitHub Copilot CLI
Option A—Interactive /mcp add:
In a Copilot CLI session, run:
/mcp addWhen prompted:
- Choose HTTP as the server type.
- Enter the URL:
https://agenttools.wolfram.com/mcp - Enter the name:
wolfram
Option B—Edit config file directly:
- Global:
~/.copilot/mcp-config.json - Project:
.mcp/copilot/mcp.json
{
"mcpServers": {
"wolfram": {
"type": "http",
"url": "https://agenttools.wolfram.com/mcp"
}
}
}Save the file and restart Copilot CLI for changes to take effect.
Managing servers:
/mcp show # list all configured servers
/mcp show wolfram # details + available tools
/mcp disable wolfram # disable without removing
/mcp enable wolfram # re-enable
/mcp delete wolfram # removeOther Available Registries
The Wolfram Cloud MCP is available through many other registries:
Troubleshooting
Server not connecting
- Confirm the URL is reachable:
curl https://agenttools.wolfram.com/mcp - Ensure your network allows outbound HTTPS on port 443.
- For Claude.ai custom connectors, remember the connection comes from Anthropic's servers, so the MCP server must be publicly accessible—private/VPN-only hosts won't work.
Tools not appearing
- Make sure you're using Agent mode in VS Code Copilot Chat (tools are invisible in Ask or Edit modes).
- In Claude Code, run
/mcpinside a session to see server status. - Validate your JSON config with a linter—a single misplaced comma will silently break the file.
Wrong config key
- Claude Desktop and Cursor use
"mcpServers"as the root key. - VS Code uses
"servers"as the root key. - Mixing these up is the most common cross-client copy-paste mistake.
SSE vs. HTTP transport
- SSE (server-sent events) transport is deprecated in the MCP specification. Prefer
http/streamable-httpfor all new configurations. - If a client requires SSE, use the URL as is; many servers accept both transports at the same endpoint.
Authentication errors
- If the server requires a token, add it as a header (
Authorization: Bearer YOUR_TOKEN) in your client's config. - For OAuth-based servers, follow the browser login flow when prompted—credentials are stored securely in your system keychain.
Connecting to local Wolfram Desktop
- For users wanting to connect to their local Wolfram Desktop, Mathematica or Wolfram Engine application, learn more about Wolfram Local MCP (Wolfram MCP Server for Local Wolfram Applications) here.
Source: Wolfram Cloud MCP — © 2026 Wolfram Research