maven-artifacts-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@maven-artifacts-mcpget latest version of org.springframework:spring-core"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Maven Version Resolver MCP Server
A TypeScript-based Model Context Protocol (MCP) server that provides Maven2 module version resolution capabilities with caching and logging.
Features
Latest stable version resolution from Maven Central
Pre-release filtering (excludes preview, RC, alpha, beta, snapshot, milestone versions)
5-minute in-memory cache with automatic cleanup
Request/response logging
Error handling and input validation
Related MCP server: maven-mcp-server
Installation from Source
npm install
npm run buildUsage
Stdio Mode (Default)
For MCP clients like Cursor:
npm startRemote HTTP Server Mode
Run as a standalone network service:
# Start HTTP server on port 3001
npm run start:http
# Or with custom port
npm run dev:http -- --port 8080Development Mode
# Stdio mode
npm run dev
# HTTP mode
npm run dev:httpSetup
Stdio Mode (Recommended for Cursor)
Add to your .cursor-settings.json:
{
"mcp": {
"mcpServers": {
"maven-resolver": {
"command": "npx",
"args": ["maven-artifacts-mcp", "--stdio"],
"env": {
"CACHE_TTL_MINUTES": "5",
"MAVEN_API_TIMEOUT": "10000"
}
}
}
}
}Remote HTTP Mode
Start the server: npm run start:http, then configure:
{
"mcp": {
"mcpServers": {
"maven-resolver-remote": {
"command": "http",
"args": ["http://localhost:3001/sse"],
"env": {
"CACHE_TTL_MINUTES": "5",
"MAVEN_API_TIMEOUT": "10000"
}
}
}
}
}HTTP Endpoints:
GET /sse- MCP Server-Sent Events endpointGET /health- Health check endpointGET /tools- List available MCP tools and capabilities
Example /tools response:
curl http://localhost:3001/tools{
"service": "maven-mcp-server",
"tools": [{"name": "latest_version", "description": "Get the latest stable version of a Maven artifact"}],
"features": ["Filters out pre-release versions", "In-memory caching with 5-minute TTL"],
"endpoints": {"health": "/health", "sse": "/sse", "tools": "/tools"}
}Other environment variables like
"HTTPS_PROXY": "http://myorg.proxy:8080",
"HTTP_PROXY": "http://myorg.proxy:8080",
"NO_PROXY": "localhost,127.0.0.1,.local"
"LOG_LEVEL": "debug",
"NODE_ENV": "development" can also be provided.
MCP Tool: latest_version
Retrieves the latest version information for a Maven artifact.
Parameters
Parameter | Type | Required | Description |
| string | Yes | Maven group ID (e.g., "org.springframework") |
| string | Yes | Maven artifact ID (e.g., "spring-core") |
Example Usage
{
"tool": "latest_version",
"arguments": {
"groupId": "org.springframework",
"artifactId": "spring-core"
}
}Response includes latest version, last updated timestamp, repository, cache status, and excluded pre-release versions.
Version Filtering
Automatically filters out pre-release versions:
Preview versions (e.g.,
6.1.0-preview)Release candidates (e.g.,
6.1.0-RC1)Alpha/Beta versions (e.g.,
6.1.0-alpha)Snapshots (e.g.,
6.1.0-SNAPSHOT)Milestones (e.g.,
7.0.0-M1)
Configuration
Environment Variables
Variable | Default | Description |
| 10000 | API request timeout in milliseconds |
| 5 | Cache TTL in minutes |
| info | Logging verbosity level |
Npm Tasks
npm run build- Compile TypeScriptnpm start- Start the servernpm run dev- Build and start in development modenpm test- Run test suitenpm run test:coverage- Run tests with coverage
License
Apache 2.0 License
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/skhatri/maven-artifacts-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server