New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

@walkeros/mcp

Package Overview
Dependencies
Maintainers
1
Versions
93
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@walkeros/mcp

MCP server for walkerOS flow development - discover packages, scaffold configs, validate, bundle, simulate, and test event pipelines

latest
Source
npmnpm
Version
4.6.1
Version published
Weekly downloads
512
-8.24%
Maintainers
1
Weekly downloads
 
Created
Source

walkerOS

@walkeros/mcp

Model Context Protocol server for walkerOS flow development. Gives an AI assistant the tools to discover packages, build a flow configuration, validate it, simulate events through it, bundle it, and deploy it.

DocumentationNPM PackageSource Code

Installation

The server runs over stdio and is started by your MCP client. Add it to the client's configuration:

{
  "mcpServers": {
    "walkeros-flow": {
      "command": "npx",
      "args": ["@walkeros/mcp"]
    }
  }
}
ClientFile
Claude Code.mcp.json in the project root
Cursor.cursor/mcp.json in the project root
Claude Desktopclaude_desktop_config.json
VS Code.vscode/mcp.json, with servers instead of mcpServers

In Claude Code you can also install the walkerOS plugin, which registers this server, the tagging server, and the walkerOS skills in one step:

/plugin marketplace add elbwalker/walkerOS
/plugin install walkeros@elbwalker

To install the binary directly instead of running it through npx:

npm install @walkeros/mcp

No account required

The server starts, registers all tools, and runs the whole local loop without any credentials. auth reports { "authenticated": false } and the local tools work regardless. Only the walkerOS cloud tools need a credential.

Two ways to get one:

  • auth with action: "login" runs the RFC 8628 device authorization grant. It answers with a URL, you approve it in a browser you are already signed in to, and a second call with the same deviceCode resumes polling until the approval lands. The session that results refreshes itself, and it appears in the app under Account, Connected apps, where disconnecting it takes effect on the next call. auth with action: "logout" revokes it.
  • WALKEROS_TOKEN carries an automation token (wos_pat_...) minted in the app under Account, then Automation tokens. It is used as-is and never refreshed, which is what a CI job or a headless server wants.

There is no endpoint that mints a token from another token, and nothing issues sk-walkeros- or mcp-walkeros- values any more; rows carrying them keep verifying until they expire.

Quick start

Five tools cover building a flow from nothing to a tested configuration, and all five run locally:

  • flow_load creates an empty flow for a platform, or loads an existing one from a file, URL, or inline JSON.
  • package_search finds the exact package names for the sources, destinations, transformers, and stores the flow needs. Never guess a package name, search for it.
  • package_get returns that package's configuration schema, hints, and worked examples, so the config is written against the real shape.
  • flow_validate checks the result. Fix and re-validate until it passes.
  • flow_simulate pushes an event through the flow with vendor calls mocked and shows what each step produced.

Tools

The server registers 19 tools.

Local, no account

ToolDescription
flow_loadLoad a flow from a file path, URL, inline JSON, or flow ID, or create an empty one
flow_validateValidate an event, flow config, mapping rule, or data contract
flow_simulateRun an event through a flow with mocked vendor calls and inspect each step
flow_bundleCompile a flow into a tree-shaken, deployable JavaScript bundle
flow_pushPush a real event through a flow to real destinations, making real API calls
flow_examplesList the step examples in a flow, the fixtures simulation can replay
package_searchFind packages by name, type, or platform. The entry point for package discovery
package_getRead one package's schemas, configuration hints, and examples by exact name
diagnosticsReport MCP and CLI versions, app URL, backend, and whether the app is reachable

walkerOS cloud

ToolDescription
authCheck login status, log in through the device code flow, or log out
project_manageList, create, update, or delete projects, and set the default one
flow_manageList, create, update, delete, or duplicate saved flows, and manage their previews
deploy_manageDeploy a flow and list, inspect, or delete its deployments
secret_manageManage a flow's $secret.<NAME> values. Write-mostly, values are never returned
observe_sessionStart, inspect, or stop an Observe session, a time-boxed window on one running flow
observe_journeysRead the assembled journeys for an observed flow, each event traced across web and server
hub_manageRead a flow's release history and the reasoning behind it, and add to the discussion
frame_manageRead the frames of a measurement plan, the named rectangles and the marks inside them
feedbackSend feedback about walkerOS

Resources

URIContent
walkeros://reference/flow-schemaFlow configuration structure and connection rules
walkeros://reference/event-modelEvent naming, properties, and auto-populated fields
walkeros://reference/mappingMapping syntax: data, map, loop, set, condition, policy
walkeros://reference/consentThe consent model at destination, rule, and field level
walkeros://reference/variablesVariable patterns: $var, $env, $secret, $code, $store
walkeros://reference/contractEvent schemas, wildcards, and inheritance
walkeros://reference/openapiOpenAPI 3.1 specification for the walkerOS API
walkeros://reference/packagesThe full package catalog
walkeros://schema/{packageName}JSON schema for one package

Read these before writing a configuration by hand.

Prompts

PromptPurpose
add-stepAdd a source, destination, transformer, or store to a flow
setup-mappingConfigure event mapping for a step
manage-contractCreate or update event contracts, in both directions with mappings

Environment variables

VariableRequiredDefaultPurpose
WALKEROS_TOKENNononeAutomation token (wos_pat_...), an alternative to the auth tool login
WALKEROS_PROJECT_IDNononeActive project ID (proj_...)
WALKEROS_APP_URLNohttps://app.walkeros.ioBase URL override

Programmatic usage

The package exports a transport-agnostic server factory, so a host application can mount the protocol over HTTP instead of running the stdio binary:

import {
  createWalkerOSMcpServer,
  createHostedRuntime,
  HttpToolClient,
  createStreamableHttpHandler,
} from '@walkeros/mcp';

const client = new HttpToolClient();
const server = createWalkerOSMcpServer({
  client,
  version: '1.0.0',
  runtime: createHostedRuntime(client),
});

export const POST = createStreamableHttpHandler(server, {
  sessionIdGenerator: () => crypto.randomUUID(),
});

The server reads, bundles and runs flows only through a runtime, which decides what the process it lives in may do. createHostedRuntime(client) is the default when runtime is omitted and the right choice for anything reached over the network: it loads inline JSON and saved flow ids, refuses local file paths and URLs, and never bundles, simulates or pushes in the host process. createLocalRuntime() keeps every capability, including local files, URLs and in-process execution, and belongs only on the user's own machine; the stdio binary uses it.

To use the tool registry without the MCP protocol, for example with the Vercel AI SDK, call createToolHandlers(client, version, runtime) or import TOOL_DEFINITIONS and supply your own ToolClient. The stdio binary stays available as @walkeros/mcp/stdio and the walkeros-mcp bin entry.

Documentation

Full parameter tables, workflows, and examples live in the docs: https://www.walkeros.io/docs/apps/mcp

Contribute

Feel free to contribute by submitting an issue, starting a discussion, or getting in contact.

License

MIT

Keywords

walkerOS

FAQs

Package last updated on 14 Sep 2026

Related posts