Skip to main content

MCP server integration for the Agent Skills format — expose skills as MCP tools and resources (https://agentskills.io)

Project description

agentskills-mcp-server

PyPI Python 3.12+ License: MIT

MCP server integration for the Agent Skills SDK — expose a skill registry as an MCP server.

Creates a Model Context Protocol server from a SkillRegistry, exposing skills as MCP tools and resources. Works with any MCP-compatible client (Claude Desktop, VS Code, custom clients, etc.).

Installation

pip install agentskills-mcp-server

With provider extras:

pip install agentskills-mcp-server[fs]    # filesystem provider
pip install agentskills-mcp-server[http]  # HTTP provider

Requires Python 3.12+. Installs agentskills-core, mcp, and pydantic as dependencies.

Quick Start (CLI)

Create a server.json config file:

{
    "name": "My Skills Server",
    "skills": [
        {
            "id": "incident-response",
            "provider": "fs",
            "options": {"root": "./skills"}
        }
    ]
}

Start the server:

python -m agentskills_mcp_server --config server.json

With Streamable HTTP transport:

python -m agentskills_mcp_server --config server.json --transport streamable-http

The server listens on http://127.0.0.1:8000/mcp.

MCP Client Integration

Any MCP-compatible client (Claude Desktop, VS Code, etc.) can connect to the server.

Stdio (local):

{
    "command": "python",
    "args": ["-m", "agentskills_mcp_server", "--config", "server.json"]
}

Streamable HTTP (remote):

{
    "url": "http://127.0.0.1:8000/mcp"
}

Config Reference

The server.json file supports the following structure:

Field Type Required Description
name str Yes Display name shown to MCP clients
instructions str No Server-level instructions sent during handshake
skills list Yes One or more skill definitions (see below)

Each skill entry:

Field Type Required Description
id str Yes Skill identifier
provider str Yes Provider type: "fs" or "http"
options dict No Provider-specific options

Provider options:

  • fs: root (path to skills directory, default ".")
  • http: base_url (required), headers (optional), params (optional query string parameters)

Programmatic Usage

For custom providers or advanced setups, use the Python API directly:

from agentskills_core import SkillRegistry
from agentskills_mcp_server import create_mcp_server

registry = SkillRegistry()
await registry.register("incident-response", my_custom_provider)

server = create_mcp_server(registry, name="My Skills Server")
server.run()  # stdio by default

Tools

The server exposes tools that let the LLM agent access skill content:

Tool Parameters Description
get_skill_metadata skill_id Read frontmatter (name, description, etc.)
get_skill_body skill_id Load full skill instructions
get_skill_reference skill_id, name Read a reference document
get_skill_script skill_id, name Read a script
get_skill_asset skill_id, name Read an asset

Resources

The server provides resources for system-prompt context:

URI Description
skills://catalog/xml XML catalog of all registered skills
skills://catalog/markdown Markdown catalog of all registered skills
skills://tools-usage-instructions Workflow instructions for using the tools

The MCP client reads these resources and injects them into the system prompt, giving the agent both what skills exist and how to interact with them.

API

create_mcp_server(registry, *, name, instructions=None) -> FastMCP

Parameter Type Description
registry SkillRegistry The registry whose skills are exposed
name str Display name for the MCP server (required)
instructions str | None Optional server-level instructions sent to clients

Returns a configured FastMCP instance ready for server.run().

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentskills_mcp_server-0.2.0.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentskills_mcp_server-0.2.0-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file agentskills_mcp_server-0.2.0.tar.gz.

File metadata

  • Download URL: agentskills_mcp_server-0.2.0.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.1 CPython/3.13.9 Windows/11

File hashes

Hashes for agentskills_mcp_server-0.2.0.tar.gz
Algorithm Hash digest
SHA256 ad294645be9c4af541313f814f461440a0c8888af4b7f9259fcc194843054338
MD5 9085754010b37aedc59b1b5099073d86
BLAKE2b-256 8e352bfcd94357032287327e5f5743b9710bc71909f4a8a88d8b83c8d06bcd28

See more details on using hashes here.

File details

Details for the file agentskills_mcp_server-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for agentskills_mcp_server-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 70039161a2c68f9c45cda7096a10c2899197c49082aaf345cdd7eab8b95c1cec
MD5 5bf5665c8ab7a1baeef2f27d72348b0d
BLAKE2b-256 1a1f02f013662f3c67f20b2115a28d7eef168f09025ef73b1a8321b2ce825ae0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page