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

ChatGPTPlugins

Guides

  • ChatGPT Plugins

Tech Notes

  • Install ChatGPT Plugin

Symbols

  • ChatGPTPluginDeploy
  • ChatGPTPluginEndpoint
  • ChatGPTPlugin
  • $ChatGPTPluginPort
Install ChatGPT Plugin
Define, deploy, and install a ChatGPT plugin.
Define a simple plugin that implements a TODO list:
In[19]:=
todos="Christopher"{"Buy food"};​​plugin=
ChatGPTPlugin
​​"Name""TODOList",​​"Prompt""Plugin for managing a TODO list, you can add, remove and view your TODOs.",​​"Description""Plugin for managing a TODO list, you can add, remove and view your TODOs."​​,​​​​
ChatGPTPluginEndpoint
["getTodos","username",Lookup[todos,#username,{}]&],​​
ChatGPTPluginEndpoint
["addTodo",{"username","todo"},(todos[#username]=Append[Lookup[todos,#username,{}],#todo])&],​​
ChatGPTPluginEndpoint
["deleteTodo",{"username","todo_idx""Integer"},(todos[#username]=Delete[todos[#username],#"todo_idx"-1])&]​​​​
Out[20]=
ChatGPTPlugin
name: TODOList
description: Plugin for managing a TODO list, you can add, remove and view your TODOs.

Deploy the plugin to a local web server:
In[21]:=
server=
ChatGPTPluginDeploy
[plugin]
Out[21]=
SocketListener
Endpoint: 127.0.0.1
Messages:
Missing[NotAvailable]

Get the socket on which the server is hosted, showing the port number:
In[29]:=
server["Socket"]
Out[29]=
SocketObject
Local IPAddress: 127.0.0.1
Local Port: 18000
Protocol: TCP (Server)
UUID: TCPSERVER-0eed8308-e515-4d88-a1d8-2edae3df2210
Number of connected clients:
0

Open the ChatGPT website in a browser. (There are some known issues with Safari.)
Select the Plugins model from the dropdown menu:
Then go to the Plugin store:
Press "Develop your own plugin":
Input the path to the local web server. The domain is always localhost, while the port defaults to 18000. However, different ports can be selected in
ChatGPTPluginDeploy
:
The plugin should then be validated, giving the option to install it:
Once installed, the plugin will appear in the Plugin store and be usable from ChatGPT:
Stop the plugin web server:

© 2026 Wolfram. All rights reserved.

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