From agentic-skills
An interoperability standard that allows AI models to connect to external data and tools securely and consistently, decoupling the tool implementation from the agent. Use when user asks about "MCP servers", "model context protocol", "connect tools to my agent", or mentions MCP integration, tool servers, or context protocol.
npx claudepluginhub lauraflorentin/skills-marketplace --plugin agentic-skillsThis skill uses the workspace's default tool permissions.
The Model Context Protocol (MCP) forces a separation between the *definition* of a tool (the server) and the *consumption* of a tool (the client/agent). Instead of hardcoding API integrations inside your agent's codebase, you build an MCP Server that exposes resources (data) and tools (functions). Any MCP-compliant agent can then discover and use these tools without custom glue code.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Analyzes BMad project state from catalog CSV, configs, artifacts, and query to recommend next skills or answer questions. Useful for help requests, 'what next', or starting BMad.
The Model Context Protocol (MCP) forces a separation between the definition of a tool (the server) and the consumption of a tool (the client/agent). Instead of hardcoding API integrations inside your agent's codebase, you build an MCP Server that exposes resources (data) and tools (functions). Any MCP-compliant agent can then discover and use these tools without custom glue code.
create_issue or list_prs.# MCP Server Implementation (Conceptual)
from fastmcp import FastMCP, tool
# Create a server
mcp = FastMCP("MyTools")
# Expose a tool
@mcp.tool()
def calculate_vat(amount: float, country: str) -> float:
"""Calculates VAT for a given country."""
rate = get_rate(country)
return amount * rate
# The Agent (Client) simply connects to this server
# and automatically "sees" the calculate_vat tool available for use.
# client.connect(mcp_server)
# response = client.chat("How much VAT for 100 EUR in Germany?")
Input: "Connect my agent to a database MCP server."
// .claude/settings.json
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": { "DATABASE_URL": "postgresql://localhost/mydb" }
}
}
}
Agent can now call mcp__postgres__query to run SQL and mcp__postgres__schema to inspect tables.
Input: "Build a multi-MCP workflow: search the web, then save results to Notion."
Pattern: Phase 1 calls mcp__brave__search, collects results. Phase 2 calls mcp__notion__createPage with formatted output. Each phase validates data before proceeding.
| Problem | Cause | Fix |
|---|---|---|
| MCP server not found | Binary not installed | Run npx -y @modelcontextprotocol/server-name to install |
| Tool calls return auth errors | Missing API key in env | Add key to env block in mcpServers config |
| Agent can't find MCP tools | Server not registered | Check .claude/settings.json; restart Claude Code after changes |
| Tool call times out | MCP server unresponsive | Test server independently: npx @modelcontextprotocol/inspector |
| Data format mismatch between MCPs | Different schemas | Add a transformation step between phases to normalize formats |