Skip to main content

title: Agent Skills MCP Server description: Serve the official MCP Skills extension with immutable, lossless resources.

Native Skills Only

The v0.7 development line requires MCP SDK >=2.2,<3. It serves the official io.modelcontextprotocol/skills extension on protocol 2026-07-28 through skills/list, skills/get, and canonical skill:// resources. Clients on older protocol revisions see the same skill:// files as ordinary resources and cannot call the Skills methods. See the breaking-change guide. v0.7 is not yet released. Install the development checkout until publication.

Install

The release install is pip install 'agentskills-mcp-server[fs]>=0.7,<0.8'. For development, install the local core, filesystem, and MCP packages together:

python -m pip install ./packages/core/agentskills-core ./packages/providers/agentskills-fs ./packages/integrations/agentskills-mcp-server

The [http] extra adds the HTTP provider. Publisher verification needs agentskills-core[verification] and OpenTelemetry export needs agentskills-core[telemetry]. Use an isolated server environment when a host framework pins a different MCP SDK version.

Serve a Folder

import asyncio
from pathlib import Path

from agentskills_core import Skill
from agentskills_fs import LocalFileSystemSkillProvider
from agentskills_mcp_server import create_mcp_server

provider = LocalFileSystemSkillProvider(Path("./skills"))
server = asyncio.run(create_mcp_server([Skill("incident-response", provider)]))
server.run(transport="stdio")

create_mcp_server is async and accepts a SkillRegistry or a sequence of raw Skill handles. Raw handles avoid imposing registry-specific parsing restrictions before publication. Discovery is metadata-only, including for a single skill.

The factory captures complete immutable file sets before serving. It preserves original SKILL.md bytes, frontmatter, supporting directories, and binary files. Each manifest contains raw-byte SHA-256 digests and sizes. A file whose bytes are valid UTF-8 without NUL is read as text and every other file as blob. Both forms return the exact captured bytes. Programmatic servers support await server.refresh() and server.health(). Server-provided hashes establish consistency, not publisher identity or safety. Programmatic callers own provider cleanup and must keep providers open for refresh. Optional publication_policy verifies detached signatures, pins content, and applies reject/redact/annotate hooks before manifests are generated. See the trust and operability guide for publisher configuration, token limits, verified stale policy, telemetry, and authenticated remote HTTP deployment.

Configuration

{
  "name": "Skills Server",
  "skills": [
    {"id": "incident-response", "provider": "fs", "options": {"root": "./skills"}}
  ]
}
python -m agentskills_mcp_server --config server.json --check
python -m agentskills_mcp_server --config server.json
python -m agentskills_mcp_server --config server.json --transport streamable-http

JSON and YAML are supported. ${VAR} placeholders resolve from the environment. Unknown top-level keys are rejected. The CLI closes owned provider clients after capture, including on failure.

Field Default Meaning
name Required Server display name
skills Required, nonempty IDs, provider types, and constructor options
instructions null Optional server-level instructions
skill_paths {} Registry ID to canonical publication path
listed_skill_ids null Optional listing subset, not authorization
page_size 100 Maximum entries per discovery page
max_skills 128 Publication skill-count ceiling
max_total_bytes 67108864 Total captured source byte ceiling

Filesystem options include root and max_file_bytes. HTTP options include base_url, headers, params, file_manifest, resource_manifest, and max_response_bytes. HTTP native publication requires file_manifest: true and a public destination by default. Internal destinations require explicit allow_private_network: true. Redirects are always rejected. Configure require_tls, timeout, and retry limits as needed. Publication requires a complete per-skill file index. See the HTTP provider.

The extension enforces 512 files and 16 MiB per skill. Directory reads are not advertised. Nested skills require explicit publication and separate host approval. Listed subsets never restrict direct lookup of a published skill. Supply only skills authorized for the server audience.

The tools CLI uses native publication by default:

agentskills inspect ./skills --native
agentskills serve ./skills --check
agentskills serve ./skills --transport stdio

--check verifies local construction, manifests, and provider readiness without listening. It does not certify transport, authentication, or host behavior.

Client Support and Boundaries

Tests exercise MCP 2.2.0 Client in-process, over stdio, and over real loopback Streamable HTTP. CI also checks mcpc 0.7.0 discovery, aliases, pagination, and exact resource bytes. Use SDK 2 Client for extension negotiation, not its older ClientSession compatibility API. Ordinary tools/resources connectivity does not establish Skills support.

Hosts own selection, manifest verification, origin visibility, per-skill consent, context injection, session tracking, image rendering, and execution policy. Resource reads never execute scripts or grant allowed-tools.

Production HTTP deployments must supply TLS, MCP authorization, audience isolation, and appropriate origin/host validation. Do not pass client bearer tokens to upstream providers. Local tests are not production deployment certification.

Benchmarks

The benchmark guide describes native discovery and progressive reads over bounded synthetic catalogs. It does not measure model quality or production network performance.

Metadata

Release files for agentskills-mcp-server 0.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agentskills-mcp-server 0.7.0
File Size Uploaded Provenance Actions
agentskills_mcp_server-0.7.0.tar.gz 14.8 kB With provenance Details for agentskills_mcp_server-0.7.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for agentskills-mcp-server 0.7.0
File Interpreter ABI Platform Actions
agentskills_mcp_server-0.7.0-py3-none-any.whl Python 3 none any Details for agentskills_mcp_server-0.7.0-py3-none-any.whl

Total release size: 30.5 kB

Release files / agentskills_mcp_server-0.7.0.tar.gz

Download URL agentskills_mcp_server-0.7.0.tar.gz
Size 14.8 kB
Tags Source
SHA-256 checksum
How to use checksums
89a2da761a616683a057fc55fc97b57adfcf50e2dd56e03adcadcf19945fc978
BLAKE2b-256 checksum
How to use checksums
4d820cfa932e8928fcc29790f275106845316ad9df9e46fb732e90f69c3bece7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / agentskills_mcp_server-0.7.0-py3-none-any.whl

Download URL agentskills_mcp_server-0.7.0-py3-none-any.whl
Size 15.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
08326193b4947c53d1296ad5785e9fe1d8274aa7bd609d071fa4fae7e82298ca
BLAKE2b-256 checksum
How to use checksums
c35165ee9f9e7469bda6c577a285444fa36d3e10759a9e009edfaf4226599e73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Security for agentskills-mcp-server 0.7.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for agentskills_mcp_server-0.7.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page