@jshookmcp/extension-sdk
v0.2.0
Published
SDK for developing jshookmcp plugins and workflows
Readme
@jshookmcp/extension-sdk
SDK for developing @jshookmcp/jshook extensions (plugins and workflows).
Design Goal
- Provide only generic extension development contracts and helper utilities.
- Do not embed task-specific platform logic (for example Frida/Jadx/Ghidra/IDA business handlers).
- Keep concrete bridge behavior inside extension repository plugins.
What It Exposes
- Plugin development contracts and helpers:
PluginContractDomainManifestPluginLifecycleContextToolArgsloadPluginEnvgetPluginBooleanConfiggetPluginBoostTier
- Workflow development contracts and builders:
WorkflowContracttoolNodesequenceNodeparallelNodebranchNode
- Generic bridge helpers:
toTextResponse/toErrorResponseparseStringArgcheckExternalCommandrunProcessresolveOutputDirectoryassertLoopbackUrlnormalizeBaseUrlbuildUrlrequestJson
Install
pnpm add @jshookmcp/extension-sdkWithin the monorepo, use the workspace: protocol:
{
"dependencies": {
"@jshookmcp/extension-sdk": "workspace:*"
}
}Usage
import type { PluginContract, DomainManifest } from '@jshookmcp/extension-sdk/plugin';
import { loadPluginEnv, getPluginBooleanConfig } from '@jshookmcp/extension-sdk/plugin';
import type { WorkflowContract } from '@jshookmcp/extension-sdk/workflow';
import { toolNode, sequenceNode } from '@jshookmcp/extension-sdk/workflow';
import { checkExternalCommand, runProcess, requestJson } from '@jshookmcp/extension-sdk/bridges';