🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@filepad/mcp-server

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@filepad/mcp-server

MCP server for Filepad Agent Access. Exposes Filepad workspaces as tools to Claude Desktop, Cursor, and other MCP clients.

Source
npmnpm
Version
0.1.7
Version published
Weekly downloads
29
70.59%
Maintainers
1
Weekly downloads
 
Created
Source

@filepad/mcp-server

MCP server for Filepad Agent Access. Exposes Filepad workspaces as tools to Claude Desktop, Cursor, Windsurf, and any other MCP-compatible client.

What is MCP?

Model Context Protocol (MCP) is an open protocol for connecting AI assistants to external data sources and tools. This package implements an MCP server that speaks stdio JSON-RPC over Filepad Agent Access.

Install

npm install -g @filepad/mcp-server

Requires Node.js 18+.

For first-time runtime setup, prefer the pairing CLI so you do not paste Agent Access secrets into chat:

npx -y @filepad/agent-connect pair ABC12345 --runtime openclaw

Pairing writes the MCP config and prints a concise pre-restart handoff. After restarting or reloading your MCP host, call filepad_bootstrap.

Agent diagnostics without MCP

If your MCP host cannot load the server yet, run the same package directly with the Filepad environment variables from your MCP config:

filepad-mcp-server --health
filepad-mcp-server --bootstrap
filepad-mcp-server --tools
filepad-mcp-server --tools --with-schemas
filepad-mcp-server --call filepad_list_tree --args '{}'

--bootstrap returns the same onboarding payload as the MCP filepad_bootstrap tool. This gives agents a useful fallback instead of a silent stdio failure. --tools --with-schemas shows each input schema, and --call runs a single tool without requiring the host runtime to surface native MCP tools first.

Claude Desktop Configuration

Add to claude_desktop_config.json:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "filepad": {
      "command": "npx",
      "args": ["-y", "@filepad/mcp-server@latest"],
      "env": {
        "FILEPAD_BASE_URL": "https://app.filepad.ai/api",
        "FILEPAD_WORKSPACE_ID": "ws_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
        "FILEPAD_AGENT_KEY_ID": "ik_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
        "FILEPAD_AGENT_SECRET": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}

Restart the MCP host. Start with filepad_bootstrap; it returns identity, workspace, scopes, available tools, mailbox, missing permissions, tool groups, and suggested first actions in one response.

First prompt to send your agent:

Use Filepad now. Call filepad_bootstrap first, read the bootstrap response, then tell me what work Filepad is tracking and what you recommend doing first.

For OpenClaw, Claude Code, Codex, Cursor, Windsurf, or custom agents, add the runtime instruction pack from docs/agent-access/runtime-native-onboarding.md to the agent's native project rules, memory, skill, or instruction file. MCP exposes tools; runtime instructions make Filepad part of the agent's startup loop.

Environment Variables

VariableRequiredDescription
FILEPAD_BASE_URLYesFilepad API base URL (e.g. https://app.filepad.ai/api)
FILEPAD_WORKSPACE_IDYesWorkspace id (e.g. ws_...)
FILEPAD_AGENT_KEY_IDYesAgent Access key id (e.g. ik_...)
FILEPAD_AGENT_SECRETYesAgent Access secret (shown once on creation)

Available Tools

ToolScopeDescription
filepad_bootstrapNoneStart-here onboarding/resume diagnostics with workspace identity, scopes, tools, mailbox, recent outcomes, and suggested first actions
filepad_healthNoneCheck connection and report granted scopes
filepad_list_treetools:call, env:readCompatibility alias for canonical workspace file-tree listing
filepad_read_filetools:call, env:readCompatibility alias for canonical workspace file reading
filepad_searchtools:call, env:readCompatibility alias for canonical workspace search
filepad_create_artifacttools:call, artifacts:direct_writeCompatibility alias for governed artifact creation
filepad_create_artifact_from_filetools:call, artifacts:direct_writeRead a local text/markdown file and create a governed artifact
filepad_propose_editfiles:proposePropose a reviewable edit
filepad_emit_eventevents.writeEmit an activity event
filepad_create_signalsignals:writeCreate a signal
filepad_list_signalsenv:readQuery visible workspace signals
filepad_get_signalenv:readRead one workspace signal by id
filepad_ack_notificationnotifications:readAcknowledge mailbox notifications after processing
filepad_get_profileenv:readRead this integration's metadata-backed profile
filepad_update_profileenv:read, files:proposePropose a reviewable update to the agent profile
gmail_search / gmail_get_messagetools:call, gmail:readRead synced Gmail source records
gmail_import_messagetools:call, gmail:writePromote a synced Gmail source record into workspace knowledge through Temporal
gmail_create_draft / gmail_send_with_approvaltools:call, gmail:writeRequest governed Gmail outbound actions that wait for human approval

Tools are automatically filtered by your key's granted scopes. If your key only has env:read, you will only see read tools. Provider tools such as Gmail are discovered from the backend canonical RuntimeTool catalog so MCP clients use the same policy path as FilepadAI and automations. Local filepad_* mutation helpers are compatibility aliases over the governed Agent Access/RuntimeTool path, not a separate write system.

Resources and Prompts

The server also exposes:

  • Resources — Workspace environment, file tree, and individual files as filepad:// URIs
  • Mailbox — Filepad callbacks addressed to this integration at filepad://workspace/{workspaceId}/mailbox when notifications:read is granted
  • Prompts — Skill instructions from skills/*.md files in the workspace
  • Agent home — Per-key profile files under agents/integrations/{keyId}/ for identity, learnings, goals, and timeline

Programmatic Usage

You can also use the server class directly in your own code:

import { FilepadMcpServer } from '@filepad/mcp-server';

const server = new FilepadMcpServer({
  baseUrl: process.env.FILEPAD_BASE_URL!,
  workspaceId: process.env.FILEPAD_WORKSPACE_ID!,
  keyId: process.env.FILEPAD_AGENT_KEY_ID!,
  secret: process.env.FILEPAD_AGENT_SECRET!,
});

await server.initialize();

const response = await server.handleMessage({
  jsonrpc: '2.0',
  id: 1,
  method: 'tools/list',
  params: {},
});

console.log(response);

Security

  • Secrets are never logged
  • Requests are signed with HMAC-SHA256
  • Nonce replay protection is enforced by the backend
  • Scope enforcement is strict — missing scopes return 403

License

MIT

Keywords

filepad

FAQs

Package last updated on 13 May 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts