MCP & Extensions
MCP là gì?
MCP (Model Context Protocol) là một giao thức tiêu chuẩn được phát triển bởi Anthropic cho phép các model AI truy cập an toàn vào các công cụ và nguồn dữ liệu bên ngoài. Thông qua MCP, Claude Code có thể mở rộng khả năng và tích hợp nhiều công cụ và dịch vụ phát triển khác nhau.
Các Extension MCP Phổ biến
Công cụ Phát triển
🔧 GitHub MCP
Tích hợp chức năng GitHub vào Claude Code
Tính năng:
- Tạo và quản lý repositories
- Commit code và tạo PRs
- Quản lý Issues và project boards
- Code review và cộng tác
Cài đặt & Cấu hình:
{
"mcps": {
"github": {
"command": "npx",
"args": ["@anthropic-ai/mcp-github"],
"env": {
"GITHUB_TOKEN": "your_github_token"
}
}
}
}
📊 Database MCP
Kết nối và vận hành các database khác nhau
Database được Hỗ trợ:
- PostgreSQL
- MySQL
- SQLite
- MongoDB
- Redis
Ví dụ Sử dụng:
> Kết nối database production và query số lượng user đang hoạt động
> Tối ưu hiệu suất của query chậm này
> Thêm index mới cho user table
🌐 Web Scraping MCP
Truy xuất và phân tích nội dung web an toàn
Tính năng:
- Trích xuất nội dung trang
- Phân tích dữ liệu có cấu trúc
- Monitoring nội dung real-time
- Truy xuất dữ liệu API
Dịch vụ Cloud
☁️ AWS MCP
Quản lý tài nguyên dịch vụ cloud AWS
Dịch vụ được Hỗ trợ:
- Quản lý EC2 instance
- Thao tác S3 storage
- Triển khai Lambda function
- Quản lý RDS database
Ví dụ Cấu hình:
{
"mcps": {
"aws": {
"command": "npx",
"args": ["@anthropic-ai/mcp-aws"],
"env": {
"AWS_ACCESS_KEY_ID": "your_access_key",
"AWS_SECRET_ACCESS_KEY": "your_secret_key",
"AWS_REGION": "us-east-1"
}
}
}
}
🏗️ Docker MCP
Quản lý ứng dụng container hóa
Tính năng:
- Build và push images
- Quản lý lifecycle container
- Orchestration Docker Compose
- Xem log container
Công cụ Năng suất
📝 Notion MCP
Tích hợp workspace Notion
Use Cases:
- Đồng bộ tài liệu dự án
- Tích hợp quản lý tác vụ
- Query knowledge base
- Cộng tác team
📊 Analytics MCP
Analytics và monitoring ứng dụng
Tính năng:
- Phân tích hành vi người dùng
- Monitoring hiệu suất
- Theo dõi lỗi
- Metrics tùy chỉnh
Extension Cộng đồng
🎨 Tích hợp Công cụ Thiết kế
Figma MCP
- Tự động tạo code từ thiết kế
- Đồng bộ component library
- Quản lý design system
Sketch MCP
- Chuyển đổi prototype thành code
- Export tài nguyên tự động
- Kiểm tra đặc tả thiết kế
🧪 Tăng cường Công cụ Testing
Playwright MCP
- Testing browser tự động
- Ghi màn hình và video
- Thực thi performance test
Jest MCP
- Tạo test cases
- Báo cáo coverage
- Quản lý snapshot test
📱 Phát triển Mobile
React Native MCP
- Phát triển app cross-platform
- Tích hợp native module
- Packaging và publishing
Flutter MCP
- Tạo Dart code
- Triển khai platform-specific
- Tối ưu hiệu suất
Phát triển MCP Tùy chỉnh
Tạo MCP Đơn giản
// my-custom-mcp/index.ts
import { MCPServer } from '@anthropic-ai/mcp-sdk';
const server = new MCPServer({
name: 'my-custom-tool',
version: '1.0.0'
});
// Đăng ký tool
server.tool('analyze-code', {
description: 'Phân tích độ phức tạp code',
parameters: {
type: 'object',
properties: {
code: { type: 'string' },
language: { type: 'string' }
}
}
}, async ({ code, language }) => {
// Triển khai logic phân tích code
return {
complexity: calculateComplexity(code),
suggestions: generateSuggestions(code, language)
};
});
server.start();
Tệp Cấu hình MCP
{
"mcps": {
"my-custom-tool": {
"command": "node",
"args": ["./my-custom-mcp/index.js"],
"env": {
"NODE_ENV": "production"
}
}
}
}