mcp-registry mcp

v1.0.2 · MCP Tool · system · registry.pascalai.org

Windows Registry access. Root hives: HKCU (default), HKLM, HKCR, HKU, HKCC. Operations: read, write, list_keys, list_values, delete_value, delete_key, exists. Value types for write: string, expandstr, dword, qword, multistr (pipe-separated for multi-string).

registrywindowsregedithkcuhklmwin32system

Input Parameters

ParameterTypeDescription
operationrequired string Operation to perform. One of: read, write, list_keys, list_values, delete_value, delete_key, exists.
rootoptional string Registry root hive. Default: HKCU. One of: HKCU, HKLM, HKCR, HKU, HKCC. Default: HKCU.
pathrequired string Registry key path, e.g. "Software\MyApp\Settings". Required for all operations.
nameoptional string Value name. Empty string = default value. Required for read/write/delete_value.
valueoptional string Value to write. Required for write.
valueTypeoptional string Value type for write. Default: string. multistr uses | as separator. One of: string, expandstr, dword, qword, multistr. Default: string.

Output Fields

FieldTypeDescription
ok boolean
root string
path string
name string
value any Read value (string or number)
value_type string
found boolean
exists boolean
keys array[string]
values array[string]
count integer
error string

Examples

Read a registry value

// Input
{
  "operation": "read",
  "root": "HKCU",
  "path": "Software\\MyApp",
  "name": "Version"
}

// Output
{
  "ok": true,
  "found": true,
  "value": "1.0.0",
  "value_type": "string"
}

Write a DWORD value

// Input
{
  "operation": "write",
  "root": "HKCU",
  "path": "Software\\MyApp",
  "name": "Count",
  "value": "42",
  "valuetype": "dword"
}

// Output
{
  "ok": true,
  "name": "Count",
  "value_type": "dword"
}

List subkeys

// Input
{
  "operation": "list_keys",
  "path": "Software"
}

// Output
{
  "ok": true,
  "keys": [
    "MyApp",
    "Google",
    "Microsoft"
  ],
  "count": 3
}

Install & Discovery

Install

ppm install mcp-registry

Get JSON Schema

GET /v1/packages/mcp-registry/1.0.2/schema

Discover by keyword

GET /v1/mcp/discover?q=registry
Discovery hint: Install with ppm install mcp-registry or invoke remotely via POST /v1/invoke/mcp-registry on the MCP Service.

PascalAI Usage

uses toolslib;
var Tool := LoadTool('mcp-registry');
var R := Tool.Call(JsonObj(['operation','read','path','Software\MyApp','name','Version']));
Writeln(R.ToJSON);