A side-by-side look at the ProjectPulse MCP and Sentry MCP MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose ProjectPulse MCP for monitoring work as a local process; choose Sentry MCP for monitoring as a local process. You can also run both side by side in one mcpServers block.
GITHUB_TOKEN.check_ci_status, get_repo_health, analyze_dependencies.SENTRY_ACCESS_TOKEN, EMBEDDED_AGENT_PROVIDER, OPENAI_API_KEY, ANTHROPIC_API_KEY, OPENROUTER_API_KEY, OPENROUTER_MODEL, OPENROUTER_REASONING_EFFORT, SENTRY_HOST.Rows where the two servers differ are marked.
| Spec | ||
|---|---|---|
| Category | Monitoring | Monitoring |
| Quality signal | 64/100 · Good | 55/100 · Good |
| Install command | Confirmed | Confirmed |
| Transport | Local subprocess (stdio) | Local subprocess (stdio) |
| Auth | Not declared | API key required |
| Pricing | Free | Free |
| Required env vars | GITHUB_TOKEN | SENTRY_ACCESS_TOKENEMBEDDED_AGENT_PROVIDEROPENAI_API_KEYANTHROPIC_API_KEYOPENROUTER_API_KEYOPENROUTER_MODELOPENROUTER_REASONING_EFFORTSENTRY_HOST |
| Verified owner | Community listing | Community listing |
| GitHub stars | 1 | 934 |
| Directory activity | 4 views 0 installs 0 upvotes | 6 views 0 installs 0 upvotes |
| Tools | 8 | Not listed |
| Full listing | View ProjectPulse MCP | View Sentry MCP |
check_ci_statusFetches recent CI/CD workflow runs (GitHub Actions) for a GitHub repository.
- Side effects: None. This is a strictly read-only operation.
- Data sources: GitHub REST API (actions/runs).
- Auth requirements: No authentication required for public repositories. Uses configured token if available.
- Rate limits: Subject to standard GitHub API limits.
- Return shape: Returns a JSON array of workflow runs including name, status, conclusion, head_branch, created_at, updated_at, and html_url.
- Usage guidelines: Use this tool ONLY to check raw GitHub Actions workflow history and CI build statuses. DO NOT use this tool for other analyses:
- For a computed A-F health score grading, use 'get_health_score' instead.
- For retrieving basic repository stats (stars, forks), use 'get_repo_health' instead.
- For calculated DORA metrics, use 'get_dora_metrics' instead.get_repo_healthFetches basic repository metadata and statistics from the public GitHub API.
- Side effects: None. This is a strictly read-only operation.
- Data sources: Public GitHub REST API (GET /repos/{owner}/{repo}).
- Auth requirements: No authentication required for public repositories. Uses configured GitHub token if available.
- Rate limits: Subject to standard GitHub API limits (60 requests/hour unauthenticated, 5000 requests/hour authenticated).
- Return shape: Returns a JSON object containing specific metadata: full_name (string), description (string), stargazers_count (number), open_issues_count (number), language (string), license (string, SPDX ID), pushed_at (ISO 8601 string), default_branch (string), archived (boolean), and forks_count (number).
- Usage guidelines: Use this tool ONLY to retrieve basic raw metadata (like stars, forks, language, and issue counts). DO NOT use this tool for other specific analyses:
- For a computed A-F health score grading, use 'get_health_score' instead.
- For checking CI/CD workflow run statuses, use 'check_ci_status' instead.
- For package vulnerabilities and dependency graph, use 'analyze_dependencies' instead.
- For code security and static analysis, use 'analyze_code_scanning' instead.analyze_dependenciesFetches Dependabot alerts for a GitHub repository to analyze vulnerable package dependencies.
- Side effects: None. This is a strictly read-only operation.
- Data sources: GitHub REST API (dependabot/alerts).
- Auth requirements: Requires GITHUB_TOKEN with appropriate permissions (dependabot alerts are often restricted).
- Rate limits: Subject to standard GitHub API limits.
- Return shape: Returns a JSON array of vulnerable package dependencies including summary, severity, package_name, state, and html_url.
- Usage guidelines: Use this tool ONLY to find vulnerable package dependencies (npm, pip, etc.). DO NOT use this tool for other checks:
- For static code security vulnerabilities (CodeQL), use 'analyze_code_scanning' instead.
- For a computed A-F health score grading, use 'get_health_score' instead.analyze_code_scanningFetches or triggers open Code Scanning (CodeQL) alerts for a GitHub repository.
- Side effects: Read-only by default. If trigger_scan=true, writes to GitHub Actions by creating a workflow_dispatch event.
- Data sources: GitHub REST API (code-scanning/alerts and actions).
- Auth requirements: Requires GITHUB_TOKEN with appropriate permissions (security-events).
- Rate limits: Subject to standard GitHub API limits.
- Return shape: Returns a JSON array of alert objects including rule_id, severity, rule_description, state, location paths, and html_url.
- Usage guidelines: Use this tool ONLY for deep static code vulnerability scanning (CodeQL). DO NOT use this tool for other checks:
- For package/dependency vulnerabilities, use 'analyze_dependencies' instead.
- For a computed A-F health score grading, use 'get_health_score' instead.
- For checking standard CI/CD workflow statuses, use 'check_ci_status' instead.get_health_scoreCalculates a 0-100 health score and A-F grade for a GitHub repository.
- Side effects: Writes a trend snapshot to local disk for history tracking. Read-only against GitHub API.
- Data sources: GitHub REST API (repos, actions, dependabot) and OpenSSF Scorecard API.
- Auth requirements: No authentication required for public repositories. Uses configured token if available.
- Rate limits: Subject to standard GitHub API limits (heavy usage across multiple endpoints).
- Return shape: Returns a JSON object with a grade (A-F), total score, detailed category breakdown (CI, freshness, security, community, maintenance), improvement suggestions, and historical trend data.
- Usage guidelines: Use this tool ONLY for deep analytical grading and overall repository health assessment. DO NOT use this tool for quick metadata checks:
- For basic raw metadata (stars, language, etc.), use 'get_repo_health' instead.
- For raw CI workflow statuses, use 'check_ci_status' instead.
- For deep code vulnerability scanning, use 'analyze_code_scanning' instead.
- For DORA metrics, use 'get_dora_metrics' instead.get_dora_metricsCalculates DORA proxy metrics (deployment frequency, lead time, change failure rate, MTTR) for a GitHub repository.
- Side effects: None. This is a strictly read-only operation.
- Data sources: GitHub REST API (releases, actions/runs, pulls).
- Auth requirements: No special authentication required for public repositories. Private repositories require GITHUB_TOKEN.
- Rate limits: Subject to standard GitHub API limits. Heavy API usage due to multiple list endpoints being queried.
- Return shape: Returns a JSON object with calculated DORA metrics over the specified period.
- Usage guidelines: Use this tool ONLY to evaluate DORA metrics and team delivery performance. DO NOT use this tool for other checks:
- For raw workflow statuses, use 'check_ci_status' instead.
- For a computed A-F health score grading, use 'get_health_score' instead.
- For general repository metadata, use 'get_repo_health' instead.compare_reposCompares health scores of multiple GitHub repositories (2-5 repos) and ranks them.
- Side effects: None. This is a strictly read-only operation.
- Data sources: GitHub REST API and OpenSSF Scorecard API (via get_health_score logic).
- Auth requirements: No authentication required for public repositories. Uses configured token if available.
- Rate limits: Subject to standard GitHub API limits. Multiplies API calls by the number of repositories compared.
- Return shape: Returns a JSON object containing a ranked list of repositories (owner, repo, rank) with their detailed health breakdown (score, CI, freshness, security, community, maintenance).
- Usage guidelines: Use this tool ONLY when you need to compare or rank multiple repositories against each other based on their health scores. DO NOT use this tool for analyzing a single repository:
- For getting the health score of a single repository, use 'get_health_score' instead.
- For comparing raw metadata instead of health scores, query 'get_repo_health' individually.check_best_practicesChecks whether a GitHub repository follows open-source community best practices.
- Evaluates 12 checks: README, LICENSE, SECURITY.md, CONTRIBUTING.md, CODE_OF_CONDUCT, issue/PR templates, branch protection, Dependabot, CI/CD, description, and topics.
- Returns a weighted 0-100 score with A-F grade, per-check pass/fail/unknown status, and actionable suggestions for missing items.
- Side effects: None. Read-only operation.
- Rate limits: ~6 GitHub API calls per invocation.
- Branch protection check requires admin access — returns "unknown" (not penalized) if token lacks permission.
- Use this tool to audit repo quality and discoverability. For a computed health grade based on CI/security/activity, use 'get_health_score' instead.No tool names declared yet. Check the project README from the listing page.
Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
{
"mcpServers": {
"projectpulse-mcp": {
"command": "npx",
"args": [
"-y",
"projectpulse-mcp"
],
"env": {
"GITHUB_TOKEN": "YOUR_GITHUB_TOKEN_HERE"
}
}
}
}
{
"mcpServers": {
"getsentry-sentry-mcp": {
"command": "npx",
"args": [
"-y",
"@sentry/mcp-server@latest"
],
"env": {
"SENTRY_ACCESS_TOKEN": "YOUR_SENTRY_ACCESS_TOKEN_HERE",
"EMBEDDED_AGENT_PROVIDER": "YOUR_EMBEDDED_AGENT_PROVIDER_HERE",
"OPENAI_API_KEY": "YOUR_OPENAI_API_KEY_HERE",
"ANTHROPIC_API_KEY": "YOUR_ANTHROPIC_API_KEY_HERE",
"OPENROUTER_API_KEY": "YOUR_OPENROUTER_API_KEY_HERE",
"OPENROUTER_MODEL": "YOUR_OPENROUTER_MODEL_HERE",
"OPENROUTER_REASONING_EFFORT": "YOUR_OPENROUTER_REASONING_EFFORT_HERE",
"SENTRY_HOST": "YOUR_SENTRY_HOST_HERE"
}
}
}
}