mcp-server-development
Installation
SKILL.md
MCP Server Development
Quick start
- Treat an MCP server as an AI-user interface (outcomes), not an endpoint wrapper.
- Keep the server small: one bounded context, ~5–15 tools max.
- Design tool contracts first: names, descriptions, flat input schemas, concise outputs.
- Implement with an SDK (Python or TypeScript), validate inputs, and return structured errors.
- Test for correctness, safety, and token efficiency.
Workflow
- Define the server’s bounded context and user outcomes (see
references/quick-reference.md). - Draft tool contracts (names, descriptions, schemas, outputs) (see
references/tool-design.md). - Choose an implementation library and transport (see
references/python-libraries.mdorreferences/typescript-libraries.md). - Implement validation, errors, and pagination conventions (see
references/protocol-and-schemas.md). - Add security guardrails (see
references/security.md) and observability (seereferences/observability.md). - Add tests (see
references/testing.md) and set a versioning policy (seereferences/versioning.md).