MCP Integration
AnthropicOfficialPublished by Anthropic
- Skill
- Tool integration
- Automation and integrations
- Apache-2.0
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides a structured approach to connecting external services, databases, and APIs to Claude Code plugins using the Model Context Protocol (MCP). It covers configuration methods, supported transport types (stdio, SSE, HTTP, WebSocket), authentication patterns including OAuth, and best practices for secure and efficient tool integration.
What it does
- Explains how to configure MCP servers via .mcp.json or plugin.json files.
- Details transport types for local processes (stdio) and cloud services (SSE, HTTP, WebSocket).
- Provides patterns for handling OAuth and token-based authentication.
- Outlines environment variable expansion for portable plugin configurations.
- Defines naming conventions and security scoping for MCP tools.
- Offers debugging and testing strategies for MCP-enabled plugins.
When to use it
- When you need to expose external service capabilities as tools within a Claude Code plugin.
- When integrating local databases or file systems via stdio servers.
- When connecting to cloud-hosted services that provide MCP endpoints.
- When you need to manage complex authentication flows like OAuth for external tools.
- When you want to bundle multiple MCP servers into a single plugin.
Advantages
- Standardized approach to external service integration.
- Supports both local and remote service architectures.
- Automated handling of OAuth flows for cloud services.
- Secure token management via environment variables.
- Clear separation of concerns for plugin configuration.
Usage examples
- “How do I add an MCP server to my plugin?”
- The agent will guide you to create a .mcp.json file at the plugin root, define the server type (stdio, SSE, etc.), and configure the necessary command or URL using ${CLAUDE_PLUGIN_ROOT}.
- “How do I connect to a hosted MCP service using OAuth?”
- The agent will explain how to configure an SSE-type server in your configuration, noting that Claude Code will automatically trigger the browser-based OAuth flow upon first use.
- “What is the best way to secure my API tokens in an MCP configuration?”
- The agent will advise using environment variables (e.g., ${API_TOKEN}) within your configuration file and documenting the required variables in your plugin's README, rather than hardcoding them.
- “How do I restrict which tools an MCP server can access?”
- The agent will show you how to use the allowed-tools field in your command frontmatter to explicitly list only the necessary MCP tools, avoiding the use of wildcards.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/anthropics/mcp-integration/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip mcp-integration.zip -d .agents/skills
Documentation by Anthropic
MCP Integration for Claude Code Plugins
Overview
Model Context Protocol (MCP) enables Claude Code plugins to integrate with external services and APIs by providing structured tool access. Use MCP integration to expose external service capabilities as tools within Claude Code.
Key capabilities:
Connect to external services (databases, APIs, file systems)
Provide 10+ related tools from a single service
Handle OAuth and complex authentication flows
Bundle MCP servers with plugins for automatic setup
MCP Server Configuration Methods
Plugins can bundle MCP servers in two ways:
Method 1: Dedicated .mcp.json (Recommended)
Create .mcp.json at plugin root:
{
"database-tools": {
"command": "${CLAUDE_PLUGIN_ROOT}/servers/db-server",
"args": ["--config", "${CLAUDE_PLUGIN_ROOT}/config.json"],
"env": {
"DB_URL": "${DB_URL}"
}
}
}Benefits:
Clear separation of concerns
Easier to maintain
Better for multiple servers
Method 2: Inline in plugin.json
Add mcpServers field to plugin.json:
{
"name": "my-plugin",
"version": "1.0.0",
"mcpServers": {
"plugin-api": {
"command": "${CLAUDE_PLUGIN_ROOT}/servers/api-server",
"args": ["--port", "8080"]
}
}
}Benefits:
Single configuration file
Good for simple single-server plugins
MCP Server Types
stdio (Local Process)
Execute local MCP servers as child processes. Best for local tools and custom servers.
Configuration:
{
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/allowed/path"],
"env": {
"LOG_LEVEL": "debug"
}
}
}Use cases:
File system access
Local database connections
Custom MCP servers
NPM-packaged MCP servers
Process management:
Claude Code spawns and manages the process
Communicates via stdin/stdout
Terminates when Claude Code exits
SSE (Server-Sent Events)
Connect to hosted MCP servers with OAuth support. Best for cloud services.
Configuration:
{
"hosted-service": {
"type": "sse",
"url": "https://mcp.example.com/sse"
}
}Use cases:
Official hosted MCP servers (Asana, GitHub, etc.)
Cloud services with MCP endpoints
OAuth-based authentication
No local installation needed
Authentication:
OAuth flows handled automatically
User prompted on first use
Tokens managed by Claude Code
HTTP (REST API)
Connect to RESTful MCP servers with token authentication.
Configuration:
{
"api-service": {
"type": "http",
"url": "https://api.example.com/mcp",
"headers": {
"Authorization": "Bearer ${API_TOKEN}",
"X-Custom-Header": "value"
}
}
}Use cases:
REST API-based MCP servers
Token-based authentication
Custom API backends
Stateless interactions
WebSocket (Real-time)
Connect to WebSocket MCP servers for real-time bidirectional communication.
Configuration:
{
"realtime-service": {
"type": "ws",
"url": "wss://mcp.example.com/ws",
"headers": {
"Authorization": "Bearer ${TOKEN}"
}
}
}Use cases:
Real-time data streaming
Persistent connections
Push notifications from server
Low-latency requirements
Environment Variable Expansion
All MCP configurations support environment variable substitution:
${CLAUDE_PLUGIN_ROOT} - Plugin directory (always use for portability):
{
"command": "${CLAUDE_PLUGIN_ROOT}/servers/my-server"
}User environment variables - From user's shell:
{
"env": {
"API_KEY": "${MY_API_KEY}",
"DATABASE_URL": "${DB_URL}"
}
}Best practice: Document all required environment variables in plugin README.
MCP Tool Naming
When MCP servers provide tools, they're automatically prefixed:
Format: mcp__plugin_<plugin-name>_<server-name>__<tool-name>
Example:
Plugin:
asanaServer:
asanaTool:
create_taskFull name:
mcp__plugin_asana_asana__asana_create_task
Using MCP Tools in Commands
Pre-allow specific MCP tools in command frontmatter:
---
allowed-tools: [
"mcp__plugin_asana_asana__asana_create_task",
"mcp__plugin_asana_asana__asana_search_tasks"
]
---Wildcard (use sparingly):
---
allowed-tools: ["mcp__plugin_asana_asana__*"]
---Best practice: Pre-allow specific tools, not wildcards, for security.
Lifecycle Management
Automatic startup:
MCP servers start when plugin enables
Connection established before first tool use
Restart required for configuration changes
Lifecycle:
Plugin loads
MCP configuration parsed
Server process started (stdio) or connection established (SSE/HTTP/WS)
Tools discovered and registered
Tools available as
mcp__plugin_...__...
Viewing servers:
Use /mcp command to see all servers including plugin-provided ones.
Authentication Patterns
OAuth (SSE/HTTP)
OAuth handled automatically by Claude Code:
{
"type": "sse",
"url": "https://mcp.example.com/sse"
}User authenticates in browser on first use. No additional configuration needed.
Token-Based (Headers)
Static or environment variable tokens:
{
"type": "http",
"url": "https://api.example.com",
"headers": {
"Authorization": "Bearer ${API_TOKEN}"
}
}Document required environment variables in README.
Environment Variables (stdio)
Pass configuration to MCP server:
{
"command": "python",
"args": ["-m", "my_mcp_server"],
"env": {
"DATABASE_URL": "${DB_URL}",
"API_KEY": "${API_KEY}",
"LOG_LEVEL": "info"
}
}Integration Patterns
Pattern 1: Simple Tool Wrapper
Commands use MCP tools with user interaction:
# Command: create-item.md
---
allowed-tools: ["mcp__plugin_name_server__create_item"]
---
Steps:
1. Gather item details from user
2. Use mcp__plugin_name_server__create_item
3. Confirm creationUse for: Adding validation or preprocessing before MCP calls.
Pattern 2: Autonomous Agent
Agents use MCP tools autonomously:
# Agent: data-analyzer.md
Analysis Process:
1. Query data via mcp__plugin_db_server__query
2. Process and analyze results
3. Generate insights reportUse for: Multi-step MCP workflows without user interaction.
Pattern 3: Multi-Server Plugin
Integrate multiple MCP servers:
{
"github": {
"type": "sse",
"url": "https://mcp.github.com/sse"
},
"jira": {
"type": "sse",
"url": "https://mcp.jira.com/sse"
}
}Use for: Workflows spanning multiple services.
Security Best Practices
Use HTTPS/WSS
Always use secure connections:
✅ "url": "https://mcp.example.com/sse"
❌ "url": "http://mcp.example.com/sse"Token Management
DO:
✅ Use environment variables for tokens
✅ Document required env vars in README
✅ Let OAuth flow handle authentication
DON'T:
❌ Hardcode tokens in configuration
❌ Commit tokens to git
❌ Share tokens in documentation
Permission Scoping
Pre-allow only necessary MCP tools:
✅ allowed-tools: [
"mcp__plugin_api_server__read_data",
"mcp__plugin_api_server__create_item"
]
❌ allowed-tools: ["mcp__plugin_api_server__*"]Error Handling
Connection Failures
Handle MCP server unavailability:
Provide fallback behavior in commands
Inform user of connection issues
Check server URL and configuration
Tool Call Errors
Handle failed MCP operations:
Validate inputs before calling MCP tools
Provide clear error messages
Check rate limiting and quotas
Configuration Errors
Validate MCP configuration:
Test server connectivity during development
Validate JSON syntax
Check required environment variables
Performance Considerations
Lazy Loading
MCP servers connect on-demand:
Not all servers connect at startup
First tool use triggers connection
Connection pooling managed automatically
Batching
Batch similar requests when possible:
# Good: Single query with filters
tasks = search_tasks(project="X", assignee="me", limit=50)
# Avoid: Many individual queries
for id in task_ids:
task = get_task(id)Testing MCP Integration
Local Testing
Configure MCP server in
.mcp.jsonInstall plugin locally (
.claude-plugin/)Run
/mcpto verify server appearsTest tool calls in commands
Check
claude --debuglogs for connection issues
Validation Checklist
[ ] MCP configuration is valid JSON
[ ] Server URL is correct and accessible
[ ] Required environment variables documented
[ ] Tools appear in
/mcpoutput[ ] Authentication works (OAuth or tokens)
[ ] Tool calls succeed from commands
[ ] Error cases handled gracefully
Debugging
Enable Debug Logging
claude --debugLook for:
MCP server connection attempts
Tool discovery logs
Authentication flows
Tool call errors
Common Issues
Server not connecting:
Check URL is correct
Verify server is running (stdio)
Check network connectivity
Review authentication configuration
Tools not available:
Verify server connected successfully
Check tool names match exactly
Run
/mcpto see available toolsRestart Claude Code after config changes
Authentication failing:
Clear cached auth tokens
Re-authenticate
Check token scopes and permissions
Verify environment variables set
Quick Reference
MCP Server Types
| Type | Transport | Best For | Auth |
|---|---|---|---|
| stdio | Process | Local tools, custom servers | Env vars |
| SSE | HTTP | Hosted services, cloud APIs | OAuth |
| HTTP | REST | API backends, token auth | Tokens |
| ws | WebSocket | Real-time, streaming | Tokens |
Configuration Checklist
[ ] Server type specified (stdio/SSE/HTTP/ws)
[ ] Type-specific fields complete (command or url)
[ ] Authentication configured
[ ] Environment variables documented
[ ] HTTPS/WSS used (not HTTP/WS)
[ ] ${CLAUDE_PLUGIN_ROOT} used for paths
Best Practices
DO:
✅ Use ${CLAUDE_PLUGIN_ROOT} for portable paths
✅ Document required environment variables
✅ Use secure connections (HTTPS/WSS)
✅ Pre-allow specific MCP tools in commands
✅ Test MCP integration before publishing
✅ Handle connection and tool errors gracefully
DON'T:
❌ Hardcode absolute paths
❌ Commit credentials to git
❌ Use HTTP instead of HTTPS
❌ Pre-allow all tools with wildcards
❌ Skip error handling
❌ Forget to document setup
Additional Resources
Reference Files
For detailed information, consult:
references/server-types.md- Deep dive on each server typereferences/authentication.md- Authentication patterns and OAuthreferences/tool-usage.md- Using MCP tools in commands and agents
Example Configurations
Working examples in examples/:
stdio-server.json- Local stdio MCP serversse-server.json- Hosted SSE server with OAuthhttp-server.json- REST API with token auth
External Resources
Official MCP Docs: https://modelcontextprotocol.io/
Claude Code MCP Docs: https://docs.claude.com/en/docs/claude-code/mcp
MCP SDK: @modelcontextprotocol/sdk
Testing: Use
claude --debugand/mcpcommand
Implementation Workflow
To add MCP integration to a plugin:
Choose MCP server type (stdio, SSE, HTTP, ws)
Create
.mcp.jsonat plugin root with configurationUse ${CLAUDE_PLUGIN_ROOT} for all file references
Document required environment variables in README
Test locally with
/mcpcommandPre-allow MCP tools in relevant commands
Handle authentication (OAuth or tokens)
Test error cases (connection failures, auth errors)
Document MCP integration in plugin README
Focus on stdio for custom/local servers, SSE for hosted services with OAuth.
Files
- ATTRIBUTION.mdAdded by AutoGineer968 B
- LICENSELicence file added by AutoGineer11.1 KiB
- SKILL.md12.2 KiB
- examples/http-server.json502 B
- examples/sse-server.json337 B
- examples/stdio-server.json686 B
- references/authentication.md9.9 KiB
- references/server-types.md10.3 KiB
- references/tool-usage.md11.4 KiB
references/tool-usage.md
Using MCP Tools in Commands and Agents
Complete guide to using MCP tools effectively in Claude Code plugin commands and agents.
Overview
Once an MCP server is configured, its tools become available with the prefix mcp__plugin_<plugin-name>_<server-name>__<tool-name>. Use these tools in commands and agents just like built-in Claude Code tools.
Tool Naming Convention
Format
mcp__plugin_<plugin-name>_<server-name>__<tool-name>Examples
Asana plugin with asana server:
mcp__plugin_asana_asana__asana_create_taskmcp__plugin_asana_asana__asana_search_tasksmcp__plugin_asana_asana__asana_get_project
Custom plugin with database server:
mcp__plugin_myplug_database__querymcp__plugin_myplug_database__executemcp__plugin_myplug_database__list_tables
Discovering Tool Names
Use /mcp command:
/mcpThis shows:
All available MCP servers
Tools provided by each server
Tool schemas and descriptions
Full tool names for use in configuration
Using Tools in Commands
Pre-Allowing Tools
Specify MCP tools in command frontmatter:
---
description: Create a new Asana task
allowed-tools: [
"mcp__plugin_asana_asana__asana_create_task"
]
---
# Create Task Command
To create a task:
1. Gather task details from user
2. Use mcp__plugin_asana_asana__asana_create_task with the details
3. Confirm creation to userMultiple Tools
---
allowed-tools: [
"mcp__plugin_asana_asana__asana_create_task",
"mcp__plugin_asana_asana__asana_search_tasks",
"mcp__plugin_asana_asana__asana_get_project"
]
---Wildcard (Use Sparingly)
---
allowed-tools: ["mcp__plugin_asana_asana__*"]
---Caution: Only use wildcards if the command truly needs access to all tools from a server.
Tool Usage in Command Instructions
Example command:
---
description: Search and create Asana tasks
allowed-tools: [
"mcp__plugin_asana_asana__asana_search_tasks",
"mcp__plugin_asana_asana__asana_create_task"
]
---
# Asana Task Management
## Searching Tasks
To search for tasks:
1. Use mcp__plugin_asana_asana__asana_search_tasks
2. Provide search filters (assignee, project, etc.)
3. Display results to user
## Creating Tasks
To create a task:
1. Gather task details:
- Title (required)
- Description
- Project
- Assignee
- Due date
2. Use mcp__plugin_asana_asana__asana_create_task
3. Show confirmation with task linkUsing Tools in Agents
Agent Configuration
Agents can use MCP tools autonomously without pre-allowing them:
---
name: asana-status-updater
description: This agent should be used when the user asks to "update Asana status", "generate project report", or "sync Asana tasks"
model: inherit
color: blue
---
## Role
Autonomous agent for generating Asana project status reports.
## Process
1. **Query tasks**: Use mcp__plugin_asana_asana__asana_search_tasks to get all tasks
2. **Analyze progress**: Calculate completion rates and identify blockers
3. **Generate report**: Create formatted status update
4. **Update Asana**: Use mcp__plugin_asana_asana__asana_create_comment to post report
## Available Tools
The agent has access to all Asana MCP tools without pre-approval.Agent Tool Access
Agents have broader tool access than commands:
Can use any tool Claude determines is necessary
Don't need pre-allowed lists
Should document which tools they typically use
Tool Call Patterns
Pattern 1: Simple Tool Call
Single tool call with validation:
Steps:
1. Validate user provided required fields
2. Call mcp__plugin_api_server__create_item with validated data
3. Check for errors
4. Display confirmationPattern 2: Sequential Tools
Chain multiple tool calls:
Steps:
1. Search for existing items: mcp__plugin_api_server__search
2. If not found, create new: mcp__plugin_api_server__create
3. Add metadata: mcp__plugin_api_server__update_metadata
4. Return final item IDPattern 3: Batch Operations
Multiple calls with same tool:
Steps:
1. Get list of items to process
2. For each item:
- Call mcp__plugin_api_server__update_item
- Track success/failure
3. Report results summaryPattern 4: Error Handling
Graceful error handling:
Steps:
1. Try to call mcp__plugin_api_server__get_data
2. If error (rate limit, network, etc.):
- Wait and retry (max 3 attempts)
- If still failing, inform user
- Suggest checking configuration
3. On success, process dataTool Parameters
Understanding Tool Schemas
Each MCP tool has a schema defining its parameters. View with /mcp.
Example schema:
{
"name": "asana_create_task",
"description": "Create a new Asana task",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Task title"
},
"notes": {
"type": "string",
"description": "Task description"
},
"workspace": {
"type": "string",
"description": "Workspace GID"
}
},
"required": ["name", "workspace"]
}
}Calling Tools with Parameters
Claude automatically structures tool calls based on schema:
// Claude generates this internally
{
toolName: "mcp__plugin_asana_asana__asana_create_task",
input: {
name: "Review PR #123",
notes: "Code review for new feature",
workspace: "12345",
assignee: "67890",
due_on: "2025-01-15"
}
}Parameter Validation
In commands, validate before calling:
Steps:
1. Check required parameters:
- Title is not empty
- Workspace ID is provided
- Due date is valid format (YYYY-MM-DD)
2. If validation fails, ask user to provide missing data
3. If validation passes, call MCP tool
4. Handle tool errors gracefullyResponse Handling
Success Responses
Steps:
1. Call MCP tool
2. On success:
- Extract relevant data from response
- Format for user display
- Provide confirmation message
- Include relevant links or IDsError Responses
Steps:
1. Call MCP tool
2. On error:
- Check error type (auth, rate limit, validation, etc.)
- Provide helpful error message
- Suggest remediation steps
- Don't expose internal error details to userPartial Success
Steps:
1. Batch operation with multiple MCP calls
2. Track successes and failures separately
3. Report summary:
- "Successfully processed 8 of 10 items"
- "Failed items: [item1, item2] due to [reason]"
- Suggest retry or manual interventionPerformance Optimization
Batching Requests
Good: Single query with filters
Steps:
1. Call mcp__plugin_api_server__search with filters:
- project_id: "123"
- status: "active"
- limit: 100
2. Process all resultsAvoid: Many individual queries
Steps:
1. For each item ID:
- Call mcp__plugin_api_server__get_item
- Process itemCaching Results
Steps:
1. Call expensive MCP operation: mcp__plugin_api_server__analyze
2. Store results in variable for reuse
3. Use cached results for subsequent operations
4. Only re-fetch if data changesParallel Tool Calls
When tools don't depend on each other, call in parallel:
Steps:
1. Make parallel calls (Claude handles this automatically):
- mcp__plugin_api_server__get_project
- mcp__plugin_api_server__get_users
- mcp__plugin_api_server__get_tags
2. Wait for all to complete
3. Combine resultsIntegration Best Practices
User Experience
Provide feedback:
Steps:
1. Inform user: "Searching Asana tasks..."
2. Call mcp__plugin_asana_asana__asana_search_tasks
3. Show progress: "Found 15 tasks, analyzing..."
4. Present resultsHandle long operations:
Steps:
1. Warn user: "This may take a minute..."
2. Break into smaller steps with updates
3. Show incremental progress
4. Final summary when completeError Messages
Good error messages:
❌ "Could not create task. Please check:
1. You're logged into Asana
2. You have access to workspace 'Engineering'
3. The project 'Q1 Goals' exists"Poor error messages:
❌ "Error: MCP tool returned 403"Documentation
Document MCP tool usage in command:
## MCP Tools Used
This command uses the following Asana MCP tools:
- **asana_search_tasks**: Search for tasks matching criteria
- **asana_create_task**: Create new task with details
- **asana_update_task**: Update existing task properties
Ensure you're authenticated to Asana before running this command.Testing Tool Usage
Local Testing
Configure MCP server in
.mcp.jsonInstall plugin locally in
.claude-plugin/Verify tools available with
/mcpTest command that uses tools
Check debug output:
claude --debug
Test Scenarios
Test successful calls:
Steps:
1. Create test data in external service
2. Run command that queries this data
3. Verify correct results returnedTest error cases:
Steps:
1. Test with missing authentication
2. Test with invalid parameters
3. Test with non-existent resources
4. Verify graceful error handlingTest edge cases:
Steps:
1. Test with empty results
2. Test with maximum results
3. Test with special characters
4. Test with concurrent accessCommon Patterns
Pattern: CRUD Operations
---
allowed-tools: [
"mcp__plugin_api_server__create_item",
"mcp__plugin_api_server__read_item",
"mcp__plugin_api_server__update_item",
"mcp__plugin_api_server__delete_item"
]
---
# Item Management
## Create
Use create_item with required fields...
## Read
Use read_item with item ID...
## Update
Use update_item with item ID and changes...
## Delete
Use delete_item with item ID (ask for confirmation first)...Pattern: Search and Process
Steps:
1. **Search**: mcp__plugin_api_server__search with filters
2. **Filter**: Apply additional local filtering if needed
3. **Transform**: Process each result
4. **Present**: Format and display to userPattern: Multi-Step Workflow
Steps:
1. **Setup**: Gather all required information
2. **Validate**: Check data completeness
3. **Execute**: Chain of MCP tool calls:
- Create parent resource
- Create child resources
- Link resources together
- Add metadata
4. **Verify**: Confirm all steps succeeded
5. **Report**: Provide summary to userTroubleshooting
Tools Not Available
Check:
MCP server configured correctly
Server connected (check
/mcp)Tool names match exactly (case-sensitive)
Restart Claude Code after config changes
Tool Calls Failing
Check:
Authentication is valid
Parameters match tool schema
Required parameters provided
Check
claude --debuglogs
Performance Issues
Check:
Batching queries instead of individual calls
Caching results when appropriate
Not making unnecessary tool calls
Parallel calls when possible
Conclusion
Effective MCP tool usage requires:
Understanding tool schemas via
/mcpPre-allowing tools in commands appropriately
Handling errors gracefully
Optimizing performance with batching and caching
Providing good UX with feedback and clear errors
Testing thoroughly before deployment
Follow these patterns for robust MCP tool integration in your plugin commands and agents.
Requirements and compatibility
Written for: Claude Code, Claude apps
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs an MCP server, Needs an API key, Needs Python, Needs Node.js
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Published by
- Anthropic
- Publisher
- Anthropic (Official)
- Source
- anthropics/claude-plugins-official · plugins/plugin-dev/skills/mcp-integration · commit 0412be7
- Licence
- Apache License 2.0 (redistribution allowed)
- LICENSE (added by AutoGineer from plugins/plugin-dev/LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Anthropic.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download mcp-integration.zip