| Tool | Mode | Operations |
|---|---|---|
pulsar_admin_functions_read |
read | list, get, status, stats, querystate, download |
pulsar_admin_functions_write |
write | create, update, delete, start, stop, restart, putstate, trigger, upload |
Claude connector safety: Actual MCP tools are split into pulsar_admin_functions_read and pulsar_admin_functions_write. The read tool is read-only and only exposes read operations/parameters. The write tool is destructive and is not registered in read-only mode.
Pulsar Functions are lightweight compute processes that consume messages from Pulsar topics, apply user-defined logic, and optionally produce results to another topic.
Read function lists, configuration, runtime status, statistics, state, and package data.
Common identity parameters:
fqfn(string, optional): Fully qualified function name intenant/namespace/nameformtenant(string, optional): Tenant name; defaultpublicnamespace(string, optional): Namespace name; defaultdefaultname(string, required for operations targeting one function unlessfqfnis provided): Function name
Operations:
- list: List functions in a namespace
tenant(string, optional)namespace(string, optional)
- get: Get function configuration
- Common identity parameters
- status: Get runtime status
- Common identity parameters
instanceId(number, optional): Function instance ID for per-instance status
- stats: Get runtime statistics
- Common identity parameters
instanceId(number, optional): Function instance ID for per-instance stats
- querystate: Query state for a key
- Common identity parameters
key(string, required): State key
- download: Download function package data
destinationFile(string, required): Local destination pathpath(string, optional): Direct Pulsar package storage path- Common identity parameters when downloading by function identity
Manage function lifecycle, runtime state, manual triggers, and package uploads.
Common identity parameters:
fqfn(string, optional): Fully qualified function name intenant/namespace/nameformtenant(string, optional): Tenant name; defaultpublicnamespace(string, optional): Namespace name; defaultdefaultname(string, required for operations targeting one function unlessfqfnis provided): Function name
Operations:
- create: Deploy a function
- Common identity parameters
- Deployment parameters include
classname,functionType,inputs,topicsPattern,inputSpecs,output,jar,py,go,parallelism, resource settings (cpu,ram,disk), schemas/serde settings, processing guarantees, subscription settings, retry/dead-letter settings, secrets, window settings, andfunctionConfigFile
- update: Update function configuration
- Common identity parameters
- Same deployment parameters as
create, plusupdateAuthData
- delete: Delete a function
- Common identity parameters
- start: Start a stopped function
- Common identity parameters
- stop: Stop a running function
- Common identity parameters
- restart: Restart a function
- Common identity parameters
- putstate: Store a value in a function state store
- Common identity parameters
key(string, required): State keyvalue(string, required): State value
- trigger: Trigger a function manually
- Common identity parameters
topic(string, optional): Input topic to trigger on- exactly one of
triggerValueortriggerFile
- upload: Upload a local file into Pulsar function package storage
sourceFile(string, required): Local source pathpath(string, required): Pulsar package storage destination path