openclaw-mcp
Click on "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/effectorHQ/openclaw-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server