Model Context Protocol (MCP) server patterns for building integrations with Claude Code. Triggers on: mcp server, model context protocol, tool handler, mcp resource, mcp tool.
Install with Tessl CLI
npx tessl i github:NeverSight/skills_feed --skill mcp-patterns83
Does it follow best practices?
If you maintain this skill, you can automatically optimize it using the tessl CLI to improve its score:
npx tessl skill review --optimize ./path/to/skillValidation for skill structure
MCP server project structure and Python server entry point
src layout
100%
100%
server.py exists
100%
100%
tools.py exists
0%
0%
pyproject.toml exists
100%
100%
mcp.server import
25%
100%
stdio_server import
0%
100%
list_tools decorator
0%
100%
call_tool decorator
0%
100%
call_tool return format
0%
100%
unknown tool ValueError
0%
100%
stdio_server startup
0%
100%
uv Claude Desktop config
55%
100%
Without context: $0.3646 · 1m 39s · 25 turns · 31 in / 5,418 out tokens
With context: $0.4384 · 1m 34s · 24 turns · 28 in / 5,401 out tokens
MCP tool schema, error handling, and correct content return format
mcp.server import
0%
100%
stdio_server import
0%
100%
list_tools decorator
0%
100%
tool schema fields
0%
100%
call_tool decorator
0%
100%
content return structure
0%
100%
unknown tool ValueError
0%
100%
stdio_server async context
0%
100%
create_initialization_options
0%
100%
asyncio.run entrypoint
0%
100%
review_notes content format
50%
100%
Without context: $0.2663 · 1m 23s · 15 turns · 20 in / 4,990 out tokens
With context: $0.4653 · 1m 42s · 25 turns · 28 in / 5,583 out tokens
Claude Desktop configuration with uv and env var auth placement
Uses uv command
100%
100%
uv run args
100%
100%
--directory flag
100%
100%
python -m invocation
100%
100%
env block present
100%
100%
token in env block
100%
100%
explanation: uv rationale
100%
100%
explanation: env placement rationale
100%
100%
No shell export suggestion
100%
100%
Without context: $0.2199 · 1m 8s · 14 turns · 20 in / 3,351 out tokens
With context: $0.3113 · 1m 8s · 17 turns · 701 in / 3,601 out tokens
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.