Wolfram Language Paclet Repository

Community-contributed installable additions to the Wolfram Language

Primary Navigation

    • Cloud & Deployment
    • Core Language & Structure
    • Data Manipulation & Analysis
    • Engineering Data & Computation
    • External Interfaces & Connections
    • Financial Data & Computation
    • Geographic Data & Computation
    • Geometry
    • Graphs & Networks
    • Higher Mathematical Computation
    • Images
    • Knowledge Representation & Natural Language
    • Machine Learning
    • Notebook Documents & Presentation
    • Scientific and Medical Data & Computation
    • Social, Cultural & Linguistic Data
    • Strings & Text
    • Symbolic & Numeric Computation
    • System Operation & Setup
    • Time-Related Computation
    • User Interface Construction
    • Visualization & Graphics
    • Random Paclet
    • Alphabetical List
  • Using Paclets
    • Get Started
    • Download Definition Notebook
  • Learn More about Wolfram Language

MCPServer

Guides

  • MCP Server

Tech Notes

  • Quick Start for AI Coding Applications
  • Quick Start for Chat Clients

Symbols

  • CreateMCPServer
  • InstallMCPServer
  • MCPServerObject
  • MCPServerObjectQ
  • MCPServerObjects
  • UninstallMCPServer
  • $DefaultMCPServers
  • $DefaultMCPTools
  • $SupportedMCPClients
Wolfram`MCPServer`
$DefaultMCPTools
​
$DefaultMCPTools
gives an association of
LLMTool
objects used by servers in
$DefaultMCPServers
​
Examples  
(2)
Basic Examples  
(2)
Get all available predefined tools:
In[1]:=
Dataset
$DefaultMCPTools

Out[1]=
CodeInspector
LLMTool
Name: CodeInspector
Description: Inspects Wolfram Language code using the CodeInspector package and returns aformatted report of issues found. The tool supports inspecting code strings,

CreateSymbolDoc
LLMTool
Name: CreateSymbolDoc
Description: Creates a new symbol documentation page for a Wolfram Language paclet. The toolgenerates a properly structured .nb file in the correct location within the pacl

EditSymbolDoc
LLMTool
Name: EditSymbolDoc
Description: Edits an existing symbol documentation page. Supports operations like settingusage, notes, see also, and adding/modifying examples. Example inputs are

EditSymbolDocExamples
LLMTool
Name: EditSymbolDocExamples
Description: Edits example sections of an existing symbol documentation page. Supportsoperations for appending, prepending, inserting, replacing, removing, clearing,

ReadNotebook
LLMTool
Name: ReadNotebook
Description: Reads the contents of a Wolfram notebook (.nb) as markdown text.

SymbolDefinition
LLMTool
Name: SymbolDefinition
Description: Retrieves the definitions of one or more Wolfram Language symbols and returnsthem in a readable markdown format.

TestReport
LLMTool
Name: TestReport
Description: Runs Wolfram Language test files (.wlt) and returns a report of the results

WolframAlpha
LLMTool
Name: WolframAlpha
Description: Use natural language queries with Wolfram|Alpha to get up-to-date computationalresults about entities in chemistry, physics, geography, history, art, astronomy

WolframAlphaContext
LLMTool
Name: WolframAlphaContext
Description: Uses semantic search to retrieve any relevant information from Wolfram Alpha.Always use this tool at the start of new conversations or if the topic changes

WolframContext
LLMTool
Name: WolframContext
Description: Uses semantic search to retrieve any relevant information from Wolfram. Alwaysuse this tool at the start of new conversations or if the topic changes to

WolframLanguageContext
LLMTool
Name: WolframLanguageContext
Description: Uses semantic search to retrieve information from various sources that can beused to help write Wolfram Language code. Always use this tool at the start of

WolframLanguageEvaluator
LLMTool
Name: WolframLanguageEvaluator
Description: Evaluates Wolfram Language code for the user in a Wolfram Language kernel.The user does not automatically see the result, so you must include the result

WriteNotebook
LLMTool
Name: WriteNotebook
Description: Converts markdown text to a Wolfram notebook and saves it to a file.

​
Create a custom MCP server that uses default tools by name:
In[1]:=
server=
CreateMCPServer
["WolframNotebooks","Tools"{"ReadNotebook","WriteNotebook"}]
Out[1]=
MCPServerObject
Name: WolframNotebooks
Transport: StandardInputOutput

In[2]:=
server["Tools"]
Out[2]=
LLMTool
Name: ReadNotebook
Description: Reads the contents of a Wolfram notebook (.nb) as markdown text.
,LLMTool
Name: WriteNotebook
Description: Converts markdown text to a Wolfram notebook and saves it to a file.

In[3]:=
DeleteObject[server]
SeeAlso
$DefaultMCPServers
 
▪
CreateMCPServer
RelatedGuides
▪
MCP Server
""

© 2026 Wolfram. All rights reserved.

  • Legal & Privacy Policy
  • Contact Us
  • WolframAlpha.com
  • WolframCloud.com