/mcp
Model Context Protocol server management and tool integration
$ npx -y skills add alsk1992/CloddsBot --skill mcp --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition โ
- You can call itInvoke it directly when you want it.
- Slash command
/mcp
Context preview
The summary Claude sees to decide when to auto-load this skill.
Model Context Protocol server management and tool integration
SKILL.md
mcp.SKILL.mdname: mcp
description: "Model Context Protocol server management and tool integration"
emoji: "๐"
MCP - Complete API Reference
Manage Model Context Protocol (MCP) servers, external tools, and AI integrations.
---
Chat Commands
Server Management
/mcp list List configured MCP servers
/mcp status Check server connection status
/mcp add <name> <command> Add new MCP server
/mcp remove <name> Remove MCP server
/mcp restart <name> Restart server
Tool Interaction
/mcp tools List available tools
/mcp tools <server> Tools from specific server
/mcp call <server> <tool> [args] Call a tool directly
/mcp resources <server> List server resources
Configuration
/mcp config <server> View server config
/mcp config <server> set <key> <value> Update config
/mcp logs <server> View server logs
---
TypeScript API Reference
Create MCP Client
import { createMCPClient } from 'clodds/mcp';
const mcp = createMCPClient({
// Transport
transport: 'stdio', // 'stdio' | 'sse'
// Server command
command: 'npx',
args: ['-y', '@modelcontextprotocol/server-filesystem'],
// Options
timeout: 30000,
retries: 3,
});Connect to Server
// Connect
await mcp.connect();
// Check status
const status = mcp.getStatus();
console.log(`Connected: ${status.connected}`);
console.log(`Server: ${status.serverInfo?.name}`);
console.log(`Version: ${status.serverInfo?.version}`);
// Disconnect
await mcp.disconnect();List Tools
// Get available tools
const tools = await mcp.listTools();
for (const tool of tools) {
console.log(`${tool.name}: ${tool.description}`);
console.log(` Input schema: ${JSON.stringify(tool.inputSchema)}`);
}Call Tool
// Call a tool
const result = await mcp.callTool({
name: 'read_file',
arguments: {
path: '/path/to/file.txt',
},
});
console.log(`Result: ${JSON.stringify(result)}`);List Resources
// Get available resources
const resources = await mcp.listResources();
for (const resource of resources) {
console.log(`${resource.uri}: ${resource.name}`);
console.log(` Type: ${resource.mimeType}`);
}
// Read a resource
const content = await mcp.readResource('file:///path/to/file.txt');
console.log(content);List Prompts
// Get available prompts
const prompts = await mcp.listPrompts();
for (const prompt of prompts) {
console.log(`${prompt.name}: ${prompt.description}`);
}
// Get prompt content
const prompt = await mcp.getPrompt('code-review', {
code: 'function add(a, b) { return a + b; }',
});
console.log(prompt.messages);MCP Registry
import { createMCPRegistry } from 'clodds/mcp';
const registry = createMCPRegistry({
configPath: './mcp-servers.json',
});
// Add server
registry.addServer({
name: 'filesystem',
command: 'npx',
args: ['-y', '@modelcontextprotocol/server-filesystem', '/home/user'],
env: {},
});
// List servers
const servers = registry.listServers();
// Get server
const server = registry.getServer('filesystem');
// Remove server
registry.removeServer('filesystem');
// Start all servers
await registry.startAll();
// Stop all servers
await registry.stopAll();---
Popular MCP Servers
| Server | Purpose | Install | |--------|---------|---------| | **filesystem** | File operations | `@modelcontextprotocol/server-filesystem` | | **github** | GitHub API | `@modelcontextprotocol/server-github` | | **postgres** | Database queries | `@modelcontextprotocol/server-postgres` | | **brave-search** | Web search | `@modelcontextprotocol/server-brave-search` | | **puppeteer** | Browser automation | `@modelcontextprotocol/server-puppeteer` |
---
Server Configuration
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/home/user"],
"env": {}
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "ghp_..."
}
}
}
}---
CLI Commands
# List MCP servers
clodds mcp list
# Add MCP server
clodds mcp add filesystem "npx -y @modelcontextprotocol/server-filesystem /home"
# Test server connection
clodds mcp test filesystem
# Remove server
clodds mcp remove filesystem
---
Best Practices
1. **Use official servers** โ Start with well-tested MCP servers 2. **Limit file access** โ Restrict filesystem server to specific directories 3. **Secure credentials** โ Use env vars for tokens, not command args 4. **Monitor logs** โ Check server logs for errors 5. **Timeout handling** โ Set appropriate timeouts for slow operations
Read more
name: mcp description: "Model Context Protocol server management and tool integration" emoji: "๐"
MCP - Complete API Reference
Manage Model Context Protocol (MCP) servers, external tools, and AI integrations.
---
Chat Commands
Server Management
/mcp list List configured MCP servers /mcp status Check server connection status /mcp add <name> <command> Add new MCP server /mcp remove <name> Remove MCP server /mcp restart <name> Restart server
Tool Interaction
/mcp tools List available tools /mcp tools <server> Tools from specific server /mcp call <server> <tool> [args] Call a tool directly /mcp resources <server> List server resources
Configuration
/mcp config <server> View server config /mcp config <server> set <key> <value> Update config /mcp logs <server> View server logs
---
TypeScript API Reference
Create MCP Client
import { createMCPClient } from 'clodds/mcp';
const mcp = createMCPClient({
// Transport
transport: 'stdio', // 'stdio' | 'sse'
// Server command
command: 'npx',
args: ['-y', '@modelcontextprotocol/server-filesystem'],
// Options
timeout: 30000,
retries: 3,
});Connect to Server
// Connect
await mcp.connect();
// Check status
const status = mcp.getStatus();
console.log(`Connected: ${status.connected}`);
console.log(`Server: ${status.serverInfo?.name}`);
console.log(`Version: ${status.serverInfo?.version}`);
// Disconnect
await mcp.disconnect();List Tools
// Get available tools
const tools = await mcp.listTools();
for (const tool of tools) {
console.log(`${tool.name}: ${tool.description}`);
console.log(` Input schema: ${JSON.stringify(tool.inputSchema)}`);
}Call Tool
// Call a tool
const result = await mcp.callTool({
name: 'read_file',
arguments: {
path: '/path/to/file.txt',
},
});
console.log(`Result: ${JSON.stringify(result)}`);List Resources
// Get available resources
const resources = await mcp.listResources();
for (const resource of resources) {
console.log(`${resource.uri}: ${resource.name}`);
console.log(` Type: ${resource.mimeType}`);
}
// Read a resource
const content = await mcp.readResource('file:///path/to/file.txt');
console.log(content);List Prompts
// Get available prompts
const prompts = await mcp.listPrompts();
for (const prompt of prompts) {
console.log(`${prompt.name}: ${prompt.description}`);
}
// Get prompt content
const prompt = await mcp.getPrompt('code-review', {
code: 'function add(a, b) { return a + b; }',
});
console.log(prompt.messages);MCP Registry
import { createMCPRegistry } from 'clodds/mcp';
const registry = createMCPRegistry({
configPath: './mcp-servers.json',
});
// Add server
registry.addServer({
name: 'filesystem',
command: 'npx',
args: ['-y', '@modelcontextprotocol/server-filesystem', '/home/user'],
env: {},
});
// List servers
const servers = registry.listServers();
// Get server
const server = registry.getServer('filesystem');
// Remove server
registry.removeServer('filesystem');
// Start all servers
await registry.startAll();
// Stop all servers
await registry.stopAll();---
Popular MCP Servers
| Server | Purpose | Install | |--------|---------|---------| | **filesystem** | File operations | `@modelcontextprotocol/server-filesystem` | | **github** | GitHub API | `@modelcontextprotocol/server-github` | | **postgres** | Database queries | `@modelcontextprotocol/server-postgres` | | **brave-search** | Web search | `@modelcontextprotocol/server-brave-search` | | **puppeteer** | Browser automation | `@modelcontextprotocol/server-puppeteer` |
---
Server Configuration
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/home/user"],
"env": {}
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "ghp_..."
}
}
}
}---
CLI Commands
# List MCP servers clodds mcp list # Add MCP server clodds mcp add filesystem "npx -y @modelcontextprotocol/server-filesystem /home" # Test server connection clodds mcp test filesystem # Remove server clodds mcp remove filesystem
---
Best Practices
1. **Use official servers** โ Start with well-tested MCP servers 2. **Limit file access** โ Restrict filesystem server to specific directories 3. **Secure credentials** โ Use env vars for tokens, not command args 4. **Monitor logs** โ Check server logs for errors 5. **Timeout handling** โ Set appropriate timeouts for slow operations
Open Source AI trading agent that operates autonomously across 1000+ markets - Polymarket, Kalshi, Binance, Hyperliquid, Solana DEXs, 5 EVM chains. Scans for edge, executes instantly, manages risk while you sleep. Agent commerce protocol for machine-to-machine payments. Self-hosted. Built on Claude.
Repo: alsk1992/CloddsBot
Other skills on cloddsbot.
- /acp
Enable agent-to-agent commerce with on-chain escrow, cryptographic agreements, and service discovery.
Open skill - /agentbets
AgentBets - AI-native prediction markets on Solana
Open skill - /ai-strategy
AI Strategy - natural language to trades
Open skill - /alerts
Create and manage price alerts for prediction markets
Open skill - /analytics
Performance attribution, trade analytics, and strategy optimization
Open skill - /arbitrage
Automated cross-platform arbitrage detection and monitoring
Open skill

