Model Context Protocol (MCP)
MCPs let your AI tool access your codebase, integrate with external services, and perform advanced tasks. This guide shows what MCPs are available and how to configure them for your tool.
What is MCP?
Model Context Protocol allows your AI tool to:
- Search your code and documentation
- Access git history and repository information
- Browse and read files
- Interact with external services (GitLab, Jira, AWS)
- Run custom tools and scripts
Recomended MCPs
| MCP | What It Does | Requires |
|---|---|---|
| GitLab | Create/manage merge requests, issues, search code | GitLab account & token |
| Atlassian | Read/interact with Jira and Confluence | Atlassian account & token |
| Figma | Access Figma files, designs, and prototypes | Figma account & token |
| AWS Docs | Search and read AWS documentation | Internet access |
| Wiz | Security and cloud risk analysis | Wiz account & token |
| Trivy | Security scanning for vulnerabilities | Trivy installed + MCP plugin |
| Chrome DevTools | Interact with Chrome browser via DevTools Protocol | Chrome browser + npx |
| Playwright | Browser automation and testing | npx |
| Fetch MCP Server | Fetch and read web content | uv/uvx installed |
Setup by Tool
Configure MCPs for your AI tool by selecting your tool in each section below.
GitLab MCP
Create and manage merge requests, issues, search code, and access GitLab projects.
Setup: First install the glab CLI tool and authenticate:
# Install glab (macOS)
brew install glab
# Or install manually
# Visit https://github.com/profclems/glab/releases
# Authenticate with GitLab
glab auth login
# Follow the prompts to authenticate with your GitLab account
Claude
OpenCode
Kiro
VSCode
{
"mcp_servers": {
"gitlab": {
"command": "glab",
"args": ["mcp", "serve"]
}
}
}
{
"mcp": {
"gitlab": {
"type": "local",
"command": ["glab", "mcp", "serve"],
"enabled": true
}
}
}
{
"mcpServers": {
"gitlab-cli": {
"command": "glab",
"args": ["mcp", "serve"],
"disabled": false,
"autoApprove": ["glab_mr_list", "glab_mr_diff"]
}
}
}
{
"servers": {
"gitlab-cli": {
"command": "glab",
"args": ["mcp", "serve"]
}
}
}
Atlassian MCP
Read and interact with Jira and Confluence.
Claude
OpenCode
Kiro
VSCode
{
"mcp_servers": {
"atlassian": {
"type": "http",
"url": "https://mcp.atlassian.com/v1/mcp"
}
}
}
{
"mcp": {
"atlassian": {
"type": "remote",
"url": "https://mcp.atlassian.com/v1/mcp",
"enabled": true
}
}
}
{
"mcpServers": {
"atlassian": {
"url": "https://mcp.atlassian.com/v1/mcp",
"disabled": false
}
}
}
{
"servers": {
"atlassian": {
"type": "http",
"url": "https://mcp.atlassian.com/v1/mcp"
}
}
}
Figma MCP
Access Figma files, designs, and prototypes.
Claude
OpenCode
Kiro
VSCode
{
"mcp_servers": {
"figma": {
"url": "https://mcp.figma.com/mcp"
}
}
}
{
"mcp": {
"figma": {
"type": "remote",
"url": "https://mcp.figma.com/mcp",
"enabled": true
}
}
}
{
"mcpServers": {
"figma": {
"url": "https://mcp.figma.com/mcp",
"disabled": false
}
}
}
{
"servers": {
"figma": {
"type": "http",
"url": "https://mcp.figma.com/mcp"
}
}
}
AWS Docs MCP
Search and read AWS documentation using the official AWS Documentation MCP server.
Setup: Install uv (required dependency):
# Install uv (universal Python environment manager)
curl -LsSf https://astral.sh/uv/install.sh | sh
Claude
OpenCode
Kiro
VSCode
{
"mcp_servers": {
"aws-docs": {
"command": "uvx",
"args": ["awslabs.aws-documentation-mcp-server@latest"],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR",
"AWS_DOCUMENTATION_PARTITION": "aws",
"MCP_USER_AGENT": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
}
}
}
}
{
"mcp": {
"aws-docs": {
"type": "local",
"command": ["uvx", "awslabs.aws-documentation-mcp-server@latest"],
"environment": {
"FASTMCP_LOG_LEVEL": "ERROR",
"AWS_DOCUMENTATION_PARTITION": "aws",
"MCP_USER_AGENT": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
},
"enabled": true
}
}
}
Or configure manually:
{
"mcpServers": {
"aws-docs": {
"command": "uvx",
"args": ["awslabs.aws-documentation-mcp-server@latest"],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR",
"AWS_DOCUMENTATION_PARTITION": "aws",
"MCP_USER_AGENT": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
},
"disabled": false,
"autoApprove": []
}
}
}
{
"servers": {
"aws-docs": {
"command": "uvx",
"args": ["awslabs.aws-documentation-mcp-server@latest"],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR",
"AWS_DOCUMENTATION_PARTITION": "aws",
"MCP_USER_AGENT": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
}
}
}
}
Environment Variables:
FASTMCP_LOG_LEVEL: Set to ERROR for cleaner output (options: DEBUG, INFO, WARNING, ERROR, CRITICAL)AWS_DOCUMENTATION_PARTITION: Set toawsfor global docs oraws-cnfor China region docsMCP_USER_AGENT: Custom User-Agent string (useful for corporate networks with proxy restrictions)
Wiz MCP
Security and cloud risk analysis from Wiz.
Claude
OpenCode
Kiro
VSCode
{
"mcp_servers": {
"wiz": {
"type": "http",
"url": "https://mcp.app.wiz.io"
}
}
}
{
"mcpServers": {
"wiz": {
"type": "remote",
"url": "https://mcp.app.wiz.io",
"enabled": true
}
}
}
Manual Authentication:
If you need to trigger a manual authentication for Wiz MCP in OpenCode:
opencode mcp auth wiz
This will open the Wiz authentication flow and store your credentials securely.
{
"mcpServers": {
"wiz": {
"url": "https://mcp.app.wiz.io",
"disabled": false
}
}
}
{
"servers": {
"wiz": {
"type": "http",
"url": "https://mcp.app.wiz.io"
}
}
}
Trivy MCP
Security scanning for vulnerabilities and misconfigurations.
Setup: First install Trivy and the MCP plugin:
# Install Trivy (if not already installed)
brew install trivy # macOS
# or visit https://github.com/aquasecurity/trivy
# Install MCP plugin
trivy plugin install mcp
Claude
OpenCode
Kiro
VSCode
{
"mcp_servers": {
"trivy": {
"command": "trivy",
"args": ["mcp"]
}
}
}
{
"mcpServers": {
"trivy": {
"command": "trivy",
"args": ["mcp"]
}
}
}
{
"mcpServers": {
"Trivy MCP": {
"command": "trivy",
"args": ["mcp"],
"disabled": false
}
}
}
{
"servers": {
"trivy-mcp": {
"command": "trivy",
"args": ["mcp"]
}
}
}
Chrome DevTools MCP
Interact with Chrome browser via DevTools Protocol for browser automation and testing.
Setup: Requires Node.js and npx (comes with Node.js):
# Verify npx is available
npx --version
Claude
OpenCode
Kiro
VSCode
{
"mcp_servers": {
"chrome-devtools": {
"command": "npx",
"args": ["chrome-devtools-mcp@latest"]
}
}
}
{
"mcp": {
"chrome-devtools": {
"type": "local",
"command": ["npx", "chrome-devtools-mcp@latest"],
"enabled": true
}
}
}
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["chrome-devtools-mcp@latest"],
"disabled": false
}
}
}
{
"servers": {
"chrome-devtools": {
"command": "npx",
"args": ["chrome-devtools-mcp@latest"]
}
}
}
Playwright MCP
Browser automation and testing with Playwright.
Setup: Requires Node.js and npx (comes with Node.js):
# Verify npx is available
npx --version
Claude
OpenCode
Kiro
VSCode
{
"mcp_servers": {
"playwright": {
"command": "npx",
"args": ["@playwright/mcp@latest"]
}
}
}
{
"mcp": {
"playwright": {
"type": "local",
"command": ["npx", "@playwright/mcp@latest"],
"enabled": true
}
}
}
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": ["@playwright/mcp@latest"],
"disabled": false
}
}
}
{
"servers": {
"playwright": {
"command": "npx",
"args": ["@playwright/mcp@latest"]
}
}
}
Fetch MCP Server
Fetch and read web content from URLs.
Setup: Install uv or uvx (required for running the MCP server):
# Install uv (universal Python environment manager)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Or install uvx (comes with uv)
# uvx allows running Python tools without installation
Claude
OpenCode
Kiro
VSCode
{
"mcp_servers": {
"fetch": {
"command": "uvx",
"args": ["mcp-server-fetch"]
}
}
}
{
"mcpServers": {
"fetch": {
"command": "uvx",
"args": ["mcp-server-fetch"]
}
}
}
{
"mcpServers": {
"fetch": {
"command": "uvx",
"args": ["mcp-server-fetch"],
"disabled": true
}
}
}
{
"servers": {
"fetch": {
"command": "uvx",
"args": ["mcp-server-fetch"]
}
}
}