175 lines
4.4 KiB
JSON
175 lines
4.4 KiB
JSON
{
|
|
"$schema": "https://opencode.ai/config.json",
|
|
"mcp": {
|
|
// Popular open-source MCP servers
|
|
|
|
// File system operations
|
|
"filesystem": {
|
|
"type": "local",
|
|
"command": ["npx", "-y", "@modelcontextprotocol/server-filesystem", "."],
|
|
"environment": {
|
|
"HOME": "{env:HOME}",
|
|
},
|
|
"enabled": true,
|
|
},
|
|
|
|
// Git operations
|
|
"git": {
|
|
"type": "local",
|
|
"command": ["npx", "-y", "@modelcontextprotocol/server-git"],
|
|
"enabled": false,
|
|
},
|
|
|
|
// GitHub integration
|
|
"github": {
|
|
"type": "local",
|
|
"command": ["npx", "-y", "@modelcontextprotocol/server-github"],
|
|
"environment": {
|
|
"GITHUB_PERSONAL_ACCESS_TOKEN": "{env:GITHUB_TOKEN}",
|
|
},
|
|
"enabled": true,
|
|
},
|
|
|
|
// Postgres database
|
|
"postgres": {
|
|
"type": "local",
|
|
"command": ["npx", "-y", "@modelcontextprotocol/server-postgres"],
|
|
"environment": {
|
|
"DATABASE_URL": "{env:DATABASE_URL}",
|
|
},
|
|
"enabled": false,
|
|
},
|
|
|
|
// SQLite database
|
|
"sqlite": {
|
|
"type": "local",
|
|
"command": ["npx", "-y", "@modelcontextprotocol/server-sqlite"],
|
|
"enabled": false,
|
|
},
|
|
|
|
// Docker integration
|
|
"docker": {
|
|
"type": "local",
|
|
"command": ["npx", "-y", "@modelcontextprotocol/server-docker"],
|
|
"enabled": false,
|
|
},
|
|
|
|
// Web scraping
|
|
"web-scraper": {
|
|
"type": "local",
|
|
"command": ["npx", "-y", "web-scraper-mcp"],
|
|
"enabled": false,
|
|
},
|
|
|
|
// Google Maps integration
|
|
"googlemaps": {
|
|
"type": "local",
|
|
"command": ["npx", "-y", "@modelcontextprotocol/server-google-maps"],
|
|
"environment": {
|
|
"GOOGLE_MAPS_API_KEY": "{env:GOOGLE_MAPS_API_KEY}",
|
|
},
|
|
"enabled": false,
|
|
},
|
|
|
|
// Slack integration
|
|
"slack": {
|
|
"type": "local",
|
|
"command": ["npx", "-y", "@modelcontextprotocol/server-slack"],
|
|
"environment": {
|
|
"SLACK_BOT_TOKEN": "{env:SLACK_BOT_TOKEN}",
|
|
},
|
|
"enabled": false,
|
|
},
|
|
|
|
// Memory/knowledge base
|
|
"memory": {
|
|
"type": "local",
|
|
"command": ["npx", "-y", "@modelcontextprotocol/server-memory"],
|
|
"enabled": false,
|
|
},
|
|
|
|
// AWS integration
|
|
"aws": {
|
|
"type": "local",
|
|
"command": ["npx", "-y", "@modelcontextprotocol/server-aws"],
|
|
"environment": {
|
|
"AWS_ACCESS_KEY_ID": "{env:AWS_ACCESS_KEY_ID}",
|
|
"AWS_SECRET_ACCESS_KEY": "{env:AWS_SECRET_ACCESS_KEY}",
|
|
"AWS_REGION": "{env:AWS_REGION}",
|
|
},
|
|
"enabled": false,
|
|
},
|
|
|
|
// Linear integration
|
|
"linear": {
|
|
"type": "local",
|
|
"command": ["npx", "-y", "@modelcontextprotocol/server-linear"],
|
|
"environment": {
|
|
"LINEAR_API_KEY": "{env:LINEAR_API_KEY}",
|
|
},
|
|
"enabled": false,
|
|
},
|
|
|
|
// Knowledge search via Context7
|
|
"context7": {
|
|
"type": "remote",
|
|
"url": "https://mcp.context7.com/mcp",
|
|
"headers": {
|
|
"CONTEXT7_API_KEY": "{env:CONTEXT7_API_KEY}",
|
|
},
|
|
"enabled": false,
|
|
},
|
|
|
|
// GitHub code search via Grep
|
|
"gh_grep": {
|
|
"type": "remote",
|
|
"url": "https://mcp.grep.app",
|
|
"enabled": true,
|
|
},
|
|
|
|
// WAF intelligence orchestrator
|
|
"waf_intel": {
|
|
"type": "local",
|
|
"command": ["/bin/bash", "/Users/sovereign/work-core/.secret/mcp/waf_intelligence.sh"],
|
|
"enabled": true,
|
|
"timeout": 300000,
|
|
},
|
|
|
|
// GitLab integration
|
|
"gitlab": {
|
|
"type": "local",
|
|
"command": ["/opt/homebrew/bin/python3", "-u", "/Users/sovereign/work-core/.secret/gitlab_mcp_opencode_proxy.py"],
|
|
"enabled": true,
|
|
},
|
|
|
|
// Cloudflare API integration
|
|
"cloudflare": {
|
|
"type": "local",
|
|
"command": ["/bin/bash", "/Users/sovereign/work-core/.secret/mcp_cloudflare_safe.sh"],
|
|
"environment": {
|
|
"CLOUDFLARE_API_TOKEN": "{env:CLOUDFLARE_API_TOKEN}",
|
|
"CLOUDFLARE_ACCOUNT_ID": "{env:CLOUDFLARE_ACCOUNT_ID}",
|
|
},
|
|
"enabled": true,
|
|
},
|
|
|
|
// Akash docs + SDL helpers (read-only; no wallet/key handling)
|
|
"akash_docs": {
|
|
"type": "local",
|
|
"command": ["python3", "-m", "cloudflare.mcp.akash_docs"],
|
|
"environment": {
|
|
"PYTHONPATH": "/Users/sovereign/work-core"
|
|
},
|
|
"enabled": false,
|
|
"timeout": 300000,
|
|
},
|
|
|
|
// Test server (remove in production)
|
|
"test_everything": {
|
|
"type": "local",
|
|
"command": ["npx", "-y", "@modelcontextprotocol/server-everything"],
|
|
"enabled": false,
|
|
},
|
|
},
|
|
}
|