remote-skill-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., "@remote-skill-mcpWhat skills are available on the remote server?"
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.
remote-skill-mcp
Dynamically expose skill files (
skill.mdand its sub-files) on a remote HTTP service as MCP (Model Context Protocol) tools, resources, and prompts, so any MCP client (Claude Desktop, Cursor, LobeHub, etc.) can read remote skill documents directly over stdio.
๐ English documentation / ่ฑๆๆๆกฃ: README.en.md
Built on the standard MCP SDK's FastMCP runtime (not a hand-written JSON-RPC protocol layer), fully compliant with the MCP specification, directly connectable by any MCP client, and adapted for the LobeHub MCP marketplace (see lhm.plugin.json).
How it works (lazy loading, saves context)
โโโโโโโโโโโโโโโ stdio (newline-delimited JSON-RPC) โโโโโโโโโโโโโโโโโโโโ
โ MCP ๅฎขๆท็ซฏ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโบ โ server.py โ
โ (Claude็ญ) โ initialize / tools/* / โ (ๆฌไปๅบ) โ
โโโโโโโโโโโโโโโ resources/* / prompts/* โโโโโโโโโโฌโโโโโโโโโโ
โ HTTP GET/HEAD
โผ
โโโโโโโโโโโโโโโโโโโโโโโ
โ ่ฟ็จ SimpleHTTP ๆๅก โ
โ /skill.md โ
โ /image/*.md ็ญๅญๆไปถโ
โโโโโโโโโโโโโโโโโโโโโโโAt startup (lifespan, lazy loading):
Fetch
skill.mdfromREMOTE_SKILL_BASE_URL(a lightweight capability catalog describing the available skill areas);Parse its markdown links / images / bare file tokens / directory names, and run a HEAD probe on each reference (without downloading the body):
Reference is a file โ record path + mime/size;
Reference is a directory โ GET its HTML listing page and record the listed files (without recursively downloading file bodies);
Bare file names that 404 are automatically retried against known directories;
Dynamically generate MCP exposures (description contains only the path list, not the body, to avoid context bloat):
Tool
get_skill_file(path)โ fetch file content on demand by path;Resources
skill://<relative path>โ one resource per discovered file (downloaded only onread; text inlined, binary converted to base64);Prompts
skill/list_skillsโ return the fullskill.mdtext / capability catalog summary.
This way the agent only sees "what capability areas exist" at any given time, and only pulls the detailed document when a specific skill is actually needed, avoiding dumping all skill details into context at once. If
skill.mddoes not list all files directly and directory drilling is required, setMCP_DISCOVER_DEPTH>=1to recurse N levels (this downloads intermediate-level bodies to parse more references).
Related MCP server: skills-mcp-server
Features
โ Implemented with the standard MCP SDK (
FastMCP), fully MCP-compliant, stdio transportโ Lazy loading: only
skill.mdis read at startup; sub-files only record paths, bodies are downloaded on demand (saves context)โ Dynamic discovery: HEAD probes for files + GET directory listing pages, parsing links/images/bare files/directory names in
skill.mdโ 404 retry: failed paths are automatically retried against known directories
โ MIME inference: falls back to extension when
content-typeisapplication/octet-stream(.mdetc. still treated as text)โ Three exposure modes: tool / resource / prompt (description contains only the path list, not the body)
โ Large-file protection: refuses to read files exceeding
MCP_MAX_FILE_BYTESโ Logs go only to stderr; stdout is used solely for protocol messages
โ Tool errors are returned with
isError=True(MCP convention, no client-side exceptions)โ Adapted for the LobeHub MCP marketplace: includes
lhm.plugin.jsonmanifest,pyproject.tomlmetadata, MIT license
Provided MCP capabilities
Type | Name | Description |
Tool |
| Read file content by path (text/image/binary base64) |
Resource |
| One resource URI per discovered file, readable via |
Prompt |
| Returns the full |
Prompt |
| Returns a summary of available skill areas (file list) |
Installation
cd remote_skill_mcp
pip install -r requirements.txtDependencies: mcp (protocol types + stdio transport + FastMCP runtime), httpx (HTTP client).
Configuration (environment variables)
Variable | Default | Description |
|
| Remote service root URL |
|
| Skill entry file (relative to BASE_URL) |
|
| Maximum bytes per file; larger files are rejected |
|
| Upper limit on recorded files |
|
| Per-request HTTP timeout (seconds) |
|
| Discovery depth: |
|
| Whether to cache already-read file contents (saves duplicate requests, but uses memory) |
Running
Run directly (debugging)
export REMOTE_SKILL_BASE_URL=http://192.168.2.6:4000
python server.pyAfter startup, the server blocks waiting for stdio input.
Connecting to an MCP client
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"remote-skill": {
"command": "python",
"args": ["/็ปๅฏน่ทฏๅพ/remote_skill_mcp/server.py"],
"env": {
"REMOTE_SKILL_BASE_URL": "http://192.168.2.6:4000"
}
}
}
}Cursor / any other stdio-MCP-capable client works the same way: launch server.py as a subprocess.
Publishing to the LobeHub MCP marketplace
This repository already includes the marketplace manifest lhm.plugin.json (with identifier/name/version/author/homepage/icon/category/tags/description/tools/prompts/resources all present).
Make sure the repository is pushed to GitHub (
origin=git@github.com:Congenital/remote_skill_mcp.git);Install the marketplace CLI (requires Node.js โฅ 22) and log in:
npx -y @lobehub/market-cli login npx -y @lobehub/market-cli github connectPublish (reads
lhm.plugin.jsonfrom the repository root):npx -y @lobehub/market-cli plugin publish https://github.com/Congenital/remote_skill_mcpFor subsequent version updates:
npx -y @lobehub/market-cli plugin update(just change theversioninlhm.plugin.json).
The marketplace ranks by dimensions such as activity / stability / community feedback. This manifest already includes author, homepage, icon, category, tags, tools/prompts/resources, and other fields to improve the completeness score.
Testing
python tests/e2e_test.pyEnd-to-end tests launch the server via mcp.ClientSession and verify the full chain: initialize / tools/list / tools/call (including invalid-path errors) / resources/list / resources/read / prompts/list / prompts/get (skill + list_skills).
Directory structure
remote_skill_mcp/
โโโ server.py # MCP ๆๅก๏ผFastMCP ่ฟ่กๆถ + ๅ็ฐ + ๅทฅๅ
ท/่ตๆบ/ๆ็คบ่ฏ๏ผ
โโโ lhm.plugin.json # LobeHub MCP ๅธๅบๆธ
ๅ
โโโ pyproject.toml # ้กน็ฎๅ
ๆฐๆฎ๏ผๅ็งฐ/็ๆฌ/ไฝ่
/่ฎธๅฏ/ๅ
ฅๅฃ็น๏ผ
โโโ LICENSE # MIT ่ฎธๅฏ
โโโ requirements.txt
โโโ README.md # ไธญๆๆๆกฃ
โโโ README.en.md # ่ฑๆๆๆกฃ
โโโ tests/
โโโ e2e_test.py # ็ซฏๅฐ็ซฏๆต่ฏRemote service requirements
An HTTP service that can statically list/download files (e.g.
python -m http.server);A
skill.mdat the root (or specify an entry file viaSKILL_FILE);Sub-files referenced by relative path (supports markdown links, images, bare file names, and
directory name:form).
License
MIT ยฉ Congenital
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.
Related MCP Servers
- 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.327Apache 2.0
- AlicenseAqualityDmaintenanceExposes Cursor-style skill packs (SKILL.md trees) via MCP resources, tools, and prompts, enabling any MCP client to list, get, search skills, and retrieve skill context.320ISC
- AlicenseAqualityCmaintenanceMCP server that serves agent skills (SKILL.md bundles) to any MCP client, exposing them via tools and resources for tool-oriented and resource-aware clients.320ISC
- AlicenseNot gradedqualityCmaintenanceServes SKILL.md-based skills as MCP resources and tools over streamable HTTP, enabling remote discovery and retrieval of skill files with full YAML frontmatter parsing.Apache 2.0
Related MCP Connectors
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Access Kernel's cloud-based browsers and app actions via MCP (remote HTTP + OAuth).
MCP server for skill documentation, generated by doc2mcp.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/Congenital/remote_skill_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server