openclaw-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@openclaw-mcplist available skills"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
π¦ Consolidated. This package is now part of
effectorHQ/effectorβpackages/serve/src/mcp/. All active development continues in the monorepo. This repository remains available for reference.Run:
effector serve .via the unified CLI.
openclaw-mcp
Overview
openclaw-mcp bridges the effector SKILL.md format to the Model Context Protocol (MCP), enabling effector skills to work with any MCP-compatible agent runtime.
What It Does
Converts SKILL.md skill definitions into MCP-compatible tool definitions. Your OpenClaw skills instantly become available to:
Claude (Claude Desktop, API)
Cursor IDE
Windsurf IDE
Any MCP-supporting agent runtime
Why It Matters
Cross-Ecosystem Portability: Build once in OpenClaw, deploy everywhere MCP is supported
No Code Changes: Your existing SKILL.md files work without modification
Composable Skills: Combine OpenClaw skills with MCP tools from other sources
Standardized Interoperability: MCP is the industry standard for AI tool integration
Related MCP server: Skill-to-MCP
Install
npm install @effectorhq/skill-mcpYou can also use the CLI directly without installing globally:
npx @effectorhq/skill-mcp ./skills
npx @effectorhq/skill-mcp --stdioSee the published package on npm: https://www.npmjs.com/package/@effectorhq/skill-mcp
Quick Start
Start MCP Server
npx @effectorhq/skill-mcp serve ./skills/The server listens on stdin/stdout (MCP standard) and exposes all SKILL.md files in ./skills/ as MCP tools.
In Claude Desktop
Add to ~/.claude/desktop/config.json (macOS/Linux) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"openclaw": {
"command": "node",
"args": ["[path-to-node-modules]/@effectorhq/skill-mcp/bin/skill-mcp.js", "serve", "./skills"]
}
}
}Restart Claude Desktop. Your OpenClaw skills are now available as tools.
Architecture
βββββββββββββββββββββββ
β SKILL.md Files β
β (frontmatter + β
β markdown body) β
ββββββββββββ¬βββββββββββ
β
βΌ
βββββββββββββββββββββββ
β skill-mcp Parser β
β (YAML β JSON) β
ββββββββββββ¬βββββββββββ
β
βΌ
βββββββββββββββββββββββ
β MCP Converter β
β (schema mapping) β
ββββββββββββ¬βββββββββββ
β
βΌ
βββββββββββββββββββββββ
β MCP Server (stdio) β
β (JSON-RPC 2.0) β
ββββββββββββ¬βββββββββββ
β
βΌ
βββββββββββββββββββββββ
β MCP Clients β
β β’ Claude β
β β’ Cursor β
β β’ Windsurf β
β β’ etc. β
βββββββββββββββββββββββCLI Usage
Serve
Start an MCP server hosting your skills:
skill-mcp serve <directory> [--port 3000]Convert
Convert a single SKILL.md to MCP JSON schema:
skill-mcp convert <path-to-skill.md> [--output output.json]Validate
Validate SKILL.md files for MCP compatibility:
skill-mcp validate <directory>Help
skill-mcp --helpProgrammatic API
parseSkill(filePath)
Parses a SKILL.md file into a skill object.
import { parseSkill } from '@effectorhq/skill-mcp';
const skill = await parseSkill('./skills/my-skill.md');
console.log(skill.frontmatter.name);convertToMCPTool(skill)
Converts a parsed skill to MCP tool schema.
import { convertToMCPTool, parseSkill } from '@effectorhq/skill-mcp';
const skill = await parseSkill('./skills/my-skill.md');
const mcpTool = convertToMCPTool(skill);
console.log(mcpTool);
// { name: '...', description: '...', inputSchema: { type: 'object', ... } }createMCPServer(skillsDirectory)
Creates and returns a JSON-RPC 2.0 MCP server.
import { createMCPServer } from '@effectorhq/skill-mcp';
const server = createMCPServer('./skills');
await server.start();File Structure
bin/skill-mcp.jsβ CLI entry pointsrc/index.jsβ Main module exportssrc/parser.jsβ SKILL.md parser (YAML frontmatter)src/converter.jsβ SKILL.md β MCP tool convertersrc/server.jsβ JSON-RPC 2.0 MCP servertests/β Test suite (Node.js built-in test runner)docs/β Architecture and mapping documentation
Development
npm test
npm run lint
npm run buildContributing
Contributions welcome! See CONTRIBUTING.md.
License
This project is currently licensed under the Apache License, Version 2.0 γ
This server cannot be deployed
Maintenance
Related MCP Connectors
Sharebench β search & pull AI skills, agents, prompts & playbooks (SKILL.md) into any MCP client
Governed AI agent skills β one library, distributed to devs and exposed to remote agents over MCP.
Build and publish Overskill apps from Cursor, Claude, ChatGPT, or any MCP client.
MCP server for Clipkit β gives AI agents a video toolbox via the Clipkit schema.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceTransform any AI agent into a domain expert by giving it access to modular, reusable skills through the Model Context Protocol. Brings Claude's Skills format to any MCP-compatible agent, allowing you to create skills once and use them everywhere.45 npm30-
- AlicenseAqualityCmaintenanceConverts AI Skills (following Claude Skills format) into MCP server resources, enabling LLM applications to discover, access, and utilize self-contained skill directories through the Model Context Protocol. Provides tools to list available skills, retrieve skill details and content, and read supporting files with security protections.328Apache 2.0
- AlicenseNot gradedqualityDmaintenanceTurns Claude-style skills (SKILL.md files with resources) into callable MCP tools for any agent. Discovers skills from a directory, exposes their instructions and resources, and can execute bundled helper scripts.401MIT
- AlicenseNot gradedqualityFmaintenanceLoads Agent Skills from markdown files, exposing them as MCP tools or system prompts for AI agents.31MIT