agenticsorg/claude-plugin/mcp-integration

Claude Code and agent skill by agenticsorg/claude-plugin

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Tutorial for integrating Model Context Protocol (MCP) servers with Claude Code. Covers stdio transport, tool/resource/prompt schemas, and packaging as a Claude Code plugin. Use when the user asks about MCP, custom tools, or extending Claude with external APIs.

Install

npx vskill@latest install agenticsorg/claude-plugin/mcp-integration

SKILL.md

MCP Integration Tutorial

Build a Claude Code MCP server in 15 minutes.

What MCP gives you

Three primitives:

  • Tools — callable functions (fetch_page(path))
  • Resources — read-only URIs Claude can pull as context (agentics://about)
  • Prompts — reusable instruction templates with arguments

A single server can expose any combination.

Minimal MCP server (Node)

javascript
import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
import { ListToolsRequestSchema, CallToolRequestSchema } from '@modelcontextprotocol/sdk/types.js';
const server = new Server(
{ name: 'my-server', version: '0.1.0' },
{ capabilities: { tools: {} } },
);
server.setRequestHandler(ListToolsRequestSchema, async () => ({
tools: [{ name: 'hello', description: 'Say hi', inputSchema: { type: 'object' } }],
}));
server.setRequestHandler(CallToolRequestSchema, async req => ({
content: [{ type: 'text', text: `Hello from ${req.params.name}` }],
}));
await server.connect(new StdioServerTransport());

Wire it into a plugin

Create .mcp.json at the plugin root:

json
{
"mcpServers": {
"my-server": {
"command": "node",
"args": ["${CLAUDE_PLUGIN_ROOT}/server.js"]
}
}
}

Test it locally: claude --plugin-dir ./plugins/my-plugin

Test the protocol directly

Drive the server with raw JSON-RPC over stdio:

bash
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"t","version":"1"}}}' | node server.js

You should see an initialize response with serverInfo and capabilities.

Common pitfalls

  • `stdio` only: log to stderr, never stdout — stdout is the JSON-RPC channel
  • Initialization order: client sends initialize, then notifications/initialized, then can call tools
  • Schemas matter: tools without inputSchema will be rejected by some clients
  • `isError`: return { isError: true, content: [...] } for tool errors instead of throwing — Claude can handle them gracefully

Reference

The agentics-org, agentics-events, agentics-blog, and agentics-projects plugins in this marketplace are all working MCP servers with different patterns (web scraping, REST API, GitHub graph). Read their server.js files.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
6
Repository forks
1
7-day trend score
0

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/agenticsorg/claude-plugin/mcp-integration/badge)](https://verified-skill.com/skills/agenticsorg/claude-plugin/mcp-integration)

Something wrong with this skill or its page? Tell us.