mcpField
O
OpenDigger MCP Server

OpenDigger MCP Server

Local
github.com/X-lab2017Data & Analytics8Updated 54w ago

About OpenDigger MCP Server

OpenDigger MCP Server provides repository analytics through MCP tools and prompts. It is for analyzing repository metrics, comparing projects, and examining trends and developer activity.

Key features

  1. 01Fetch individual and batch metrics
  2. 02Compare repositories
  3. 03Analyze metric trends
  4. 04Retrieve ecosystem insights
  5. 05Generate health and developer analyses

Use cases

  1. 01Compare repository metrics across projects
  2. 02Review repository health with a prompt
  3. 03Track contributor growth over time
  4. 04Analyze developer activity and contributions

MCP support

The MCP server exposes six repository analytics tools and three prompts, including metric retrieval, comparisons, trend analysis, and repository health analysis.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

OpenDigger MCP Server

A Model Context Protocol (MCP) server for OpenDigger enabling advanced repository analytics and insights through tools and prompts.

Quick Start

# Setup
git clone https://github.com/X-lab2017/open-digger-mcp-server.git

# (Optional) Ensure you're on the master branch
git checkout master

cd open-digger-mcp-server && cd mcp-server
npm install
npm run build

# Start server
npm start

Important


Don't forget to configure Cursor (update path in .cursor/mcp.json)

Expected output:

OpenDigger MCP Server running (on stdio)...

Important


If you are using Cursor AI IDE, you should see the MCP server (open-digger-mcp) toast in the bottom-left corner. You should enable it, & now you can start using the tools and prompts provided by the MCP server. To verify, open Cursor Settings and check the MCP Servers section → you should see open-digger-mcp listed there.

opendigger-mcp-img

To further confirm that the server is functioning correctly, you can check the following indicators in Cursor:

  • ✅ Green dot next to "open-digger-mcp" title
  • ✅ "6 tools" displayed in server status
  • ✅ "3 prompts" displayed in server status
  • ✅ No error messages or red indicators

demo-mcp-opendigger

Tip

Please refer to Installation.md for detailed installation instructions and configuration options for different IDEs.


Features

Tools (6 Available)
No.ToolDescription
1get_open_digger_metricFetch single repository metrics
2get_open_digger_metrics_batchBatch operations for multiple metrics
3compare_repositoriesMulti-repository comparative analysis
4analyze_trendsGrowth trend analysis over time periods
5get_ecosystem_insightsEcosystem analytics & insights
6server_healthSystem diagnostics and health monitoring (Beta)
Prompts (3 Available)
  1. repo_health_analysis - Comprehensive repository health reports
  2. repo_comparison - Competitive repository analysis
  3. developer_insights - Developer activity and contribution analysis
Metrics
  • Core Metrics: openrank, stars, forks, contributors, participants, issues_new, issues_closed, pull_requests, commits, activity

  • Extended Metrics: technical_fork, bus_factor, releases, inactive_contributors, maintainer_count, community_activity

  • Additional Metrics: change_requests, pull_requests_accepted, pull_requests_merged, issue_comments, issue_response_time, code_change_lines, developer_network


💡 Usage Examples

💠 Repository Comparison
Compare microsoft/vscode and facebook/react using the compare_repositories tool
💠 Health Analysis
Generate a health report for microsoft/vscode using the repo_health_analysis prompt
💠 Trend Analysis
Analyze the growth trends for contributors in microsoft/vscode over 2 years


Server Status Check

After starting the server, verify it's working:

# In a new terminal
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' | node dist/index.js

Expected response should list all 6 tools.


Configuration

Environment Variables (.env)
# Cache configuration (recommended)
CACHE_TTL_SECONDS=300

# Optional SSE server
SSE_PORT=3001
SSE_HOST=127.0.0.1
Cursor MCP (.cursor/mcp.json)
{
  "mcpServers": {
    "open-digger": {
      "command": "node",
      "args": ["/full/path/to/dist/index.js"],
      "cwd": "/full/path/to/project",
      "env": {
        "CACHE_TTL_SECONDS": "300"
      }
    }
  }
}

Tip

Replace /full/path/to/open-digger-mcp-server with your actual project directory path. Use pwd to get the current directory path.

Development

npm run watch           # Development mode
npm run build           # Compile TypeScript
npm run clean           # Clean build files
npm run sse:test        # Test SSE server

Tip

Beside Cursor, you can also use other MCP clients like VS Code, Claude Chat, or the official MCP Inspector.

Troubleshooting

Common Issues

Server not appearing in Cursor:

  1. Verify absolute paths in .cursor/mcp.json
  2. Restart Cursor completely (Cmd+Q / Alt+F4)
  3. Check MCP Settings section for error messages

Permission errors:

chmod +x dist/index.js

Build errors:

npm run clean
npm install
npm run build

Cache issues:

# Clear npm cache
npm cache clean --force

# Rebuild
npm run clean && npm run build

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

Apache-2.0 License - see LICENSE file for details.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.