Explore

Find agent skills by outcome

75,464 skills indexed with the new KISS metadata standard.

Showing 24 of 75,464Categories: Cursor-rules, Coding & Debugging, Communication, Data, General
General
PromptBeginner5 minmarkdown

Use snake_case for tool names (e.g.

search_users

0
General
PromptBeginner5 minmarkdown

from pydantic import BaseModel

Field

0
General
PromptBeginner5 minmarkdown

- **Examples**: `github_mcp`

`jira_mcp`

0
General
PromptBeginner5 minmarkdown

**For complete SDK documentation

use WebFetch to load:**

0
Coding & Debugging
PromptBeginner5 minmarkdown

The official MCP Python SDK provides FastMCP

a high-level framework for building MCP servers. It provides:

0
General
PromptBeginner5 minmarkdown

from pydantic import BaseModel

Field

0
General
PromptBeginner5 minmarkdown

from typing import Optional

List

0
General
PromptBeginner5 minmarkdown

@mcp.tool(name=tool_name

annotations={...})

0
Coding & Debugging
PromptBeginner5 minmarkdown

This document provides Python-specific best practices and examples for implementing MCP servers using the MCP Python SDK. It covers server setup

tool registration patterns

0
General
PromptBeginner5 minmarkdown

- [ ] Error messages are clear

actionable

0
General
PromptBeginner5 minmarkdown

- [ ] Error handling uses proper type guards (e.g.

`axios.isAxiosError`

0
Coding & Debugging
PromptBeginner5 minmarkdown

- [ ] Tools enable complete workflows

not just API endpoint wrappers

0
General
PromptBeginner5 minmarkdown

- [ ] All tools include `title`

`description`

0
General
PromptBeginner5 minmarkdown

- [ ] Annotations correctly set (readOnlyHint

destructiveHint

0
General
PromptBeginner5 minmarkdown

Before finalizing your Node/TypeScript MCP server implementation

ensure:

0
General
PromptBeginner5 minmarkdown

- Common operations like pagination

filtering

0
General
PromptBeginner5 minmarkdown

- If you find yourself writing similar logic twice

extract it into a function

0
General
PromptBeginner5 minmarkdown

- **Streamable HTTP**: Web services

remote access

0
General
PromptBeginner5 minmarkdown

- **stdio**: Command-line tools

local development

0
General
PromptBeginner5 minmarkdown

await transport.handleRequest(req

res

0
General
PromptBeginner5 minmarkdown

res.on('close'

() => transport.close());

0
General
PromptBeginner5 minmarkdown

app.post('/mcp'

async (req

0
General
PromptBeginner5 minmarkdown

// Create new transport for each request (stateless

prevents request ID collisions)

0
Data
PromptBeginner5 minmarkdown

Expose data as resources for efficient

URI-based access:

0