A high-speed, serverless Model Context Protocol (MCP) remote server deployed on Cloudflare Workers.
Accepts any public GitHub repository URL, queries the GitHub REST API without cloning, and delivers an instant architectural pre-screening profile. It enables AI agents to evaluate whether a remote repository is a valid Spring Boot project before triggering deep local analysis.
| Environment | Transport | URL |
|---|---|---|
| Production | HTTP / Streamable SSE | https://github-spring-profiler-mcp.dijolopez.workers.dev/ |
Call profile_github_repository when:
- The user asks about an online GitHub repository (e.g.
https://github.com/spring-projects/spring-petclinic). - You need to pre-screen a repository before recommending cloning or running deep local AST analysis.
- You want to inspect high-level metadata (stars, default branch, Spring annotations, Maven POM presence) without downloading the codebase.
- Parameters:
repo_url(string, required): The full HTTPS URL of the public GitHub repository (e.g.,https://github.com/spring-projects/spring-petclinicorowner/repo).
- Response Format: JSON string containing the profile object.
{
"repository": "spring-projects/spring-petclinic",
"url": "https://github.com/spring-projects/spring-petclinic",
"default_branch": "main",
"stars": 7532,
"has_pom_xml": true,
"has_maven_wrapper": true,
"has_src_main_java": true,
"java_file_count": 30,
"detected_annotations": [
"@SpringBootApplication",
"@Controller",
"@Entity",
"@Component"
],
"is_spring_boot_candidate": true,
"recommendation": "Repository is a valid Spring Boot Maven project suitable for local architecture analysis."
}- Node.js 18+ &
npm - Cloudflare Account (free tier is fully supported)
- Wrangler CLI (installed locally via npm)
git clone https://github.com/jcdiegolopez/github-spring-profiler-mcp.git
cd github-spring-profiler-mcp
npm installRun the worker locally in development mode:
npx wrangler devDeploy your own instance to Cloudflare's global edge network:
npx wrangler deploy(Optional) If you want higher GitHub API rate limits, configure a GitHub personal access token as a Cloudflare secret:
npx wrangler secret put GITHUB_TOKENTo connect this remote MCP server to your chatbot or IDE host:
{
"mcpServers": {
"github-profiler": {
"transport": "http",
"url": "https://github-spring-profiler-mcp.dijolopez.workers.dev/"
}
}
}In environments supporting remote HTTP MCP transports:
{
"mcpServers": {
"github-spring-profiler": {
"transport": "sse",
"url": "https://github-spring-profiler-mcp.dijolopez.workers.dev/sse"
}
}
}- RD-PR01: Interactive Console MCP Client & Chatbot host (Google Gemini Interactions API).
- spring-architecture-analyzer-mcp: Local Python MCP server for deep AST static analysis and dependency graph generation.
MIT License. See LICENSE for details.