mcp-server-proposal
Verified Safeby vbrazo
Overview
An AI-powered compliance assistant that automatically analyzes GitHub Pull Requests for security vulnerabilities, license compliance, code quality issues, and custom company rules.
Installation
docker-compose up -dEnvironment Variables
- E2B_API_KEY
- GROQ_API_KEY
- GROQ_MODEL
- GITHUB_APP_ID
- GITHUB_APP_PRIVATE_KEY
- GITHUB_WEBHOOK_SECRET
- DATABASE_URL
- REDIS_URL
- PORT
- NODE_ENV
- LOG_LEVEL
- NEXT_PUBLIC_API_URL
- NEXT_PUBLIC_GITHUB_APP_NAME
- GITHUB_MCP_SERVER_URL
Security Notes
The backend server employs good security practices for its own operation, including `helmet` for HTTP headers, `cors`, `zod` for environment variable validation, `pg` with SSL and connection pooling, and robust webhook signature verification using `crypto.timingSafeEqual`. However, the core functionality involves executing arbitrary code from GitHub PRs within an E2B Code Interpreter sandbox. While E2B aims for isolation, string interpolation is used to build Python scripts for execution within the sandbox (e.g., in `setupMCPServers`, `runAnalysis`, `fetchFileFromGitHub`, `runSecurityScan`), which, if not perfectly sanitized or if an input escapes the JSON/string context, could lead to code injection within the sandbox environment. The repository also explicitly includes `demo-repos` with 'intentional security vulnerabilities' (hardcoded secrets, SQL injection, weak crypto, `eval` usage), which while serving a testing purpose, highlight patterns that could be dangerous if run outside the intended sandbox context.
Similar Servers
github-mcp-server
The GitHub MCP Server enables AI agents, assistants, and chatbots to interact with GitHub's platform for repository management, issue/PR automation, CI/CD intelligence, code analysis, and team collaboration through natural language.
octocode-mcp
The Octocode Research server enables AI agents to perform expert code forensics and deep-dive research across local filesystems (LSP, ripgrep, file I/O) and external GitHub repositories (code search, repo structure, pull requests, package search). It's optimized for architectural analysis, pattern discovery, and implementation planning.
VibeShift
VibeShift is an intelligent security agent that integrates with AI coding assistants to analyze AI-generated code for vulnerabilities, suggest remediations, and facilitate web test recording, crawling, and execution.
gitlab-mr-mcp
Connects an AI assistant to GitLab to manage merge requests, CI/CD pipelines, and code reviews, enabling natural language interaction.