The Repology MCP Server provides a standardized interface to access Repology package repository data, enabling comprehensive package management and monitoring capabilities.
Search for projects by name substring with optional filters for maintainer, category, and repository presence/absence
Get detailed project information including package details for specific projects, with optional repository filtering
List projects with extensive filtering options including maintainer, category, repository presence/absence, repository/family count, starting position, result limits, and status flags (newest, outdated, problematic)
Retrieve repository problems for specific repositories with pagination support
Get maintainer problems for specific maintainers with optional repository filtering and pagination
Provides access to Debian package repository data through Repology, enabling querying of package information, versions, and maintainer details across Debian repositories
Provides access to FreeBSD package repository data through Repology, enabling querying of package information, versions, and maintainer details across FreeBSD ports
Repology MCP Server
A Model Context Protocol (MCP) server that provides access to the Repology package repository data through a standardized interface.
Features
This MCP server exposes the following tools:
- search_projects: Search for projects by name
- get_project: Get detailed information about a specific project
- list_projects: List projects with optional filtering
- get_repository_problems: Get problems reported for repositories
- get_maintainer_problems: Get problems reported for specific maintainers
Installation
Using uv (recommended)
Using pip
Usage
As a standalone server
With Claude Desktop
Add to your Claude Desktop configuration:
Or using the pre-built Docker image:
With VS Code
Add to your VS Code settings (.vscode/settings.json
or user settings):
Or using the pre-built Docker image:
As a development server
Using Docker
Pre-built images from GitHub Container Registry
Local development with Docker
Development
Setup
Running tests
Code formatting
API Reference
Tools
search_projects
Search for projects by name substring.
Parameters:
query
(string): Search term to match against project nameslimit
(integer, optional): Maximum number of results (default: 10, max: 100)
get_project
Get detailed package information for a specific project.
Parameters:
project_name
(string): Exact name of the project to retrieve
list_projects
List projects with optional filtering.
Parameters:
start_from
(string, optional): Project name to start listing fromlimit
(integer, optional): Maximum number of results (default: 10, max: 200)maintainer
(string, optional): Filter by maintainer emailcategory
(string, optional): Filter by categoryinrepo
(string, optional): Filter by repository presencenotinrepo
(string, optional): Filter by repository absence
get_repository_problems
Get problems reported for a specific repository.
Parameters:
repository
(string): Repository name (e.g., "freebsd", "debian")start_from
(string, optional): Project name to start from for pagination
get_maintainer_problems
Get problems reported for packages maintained by a specific person.
Parameters:
maintainer
(string): Maintainer email addressrepository
(string, optional): Limit to specific repositorystart_from
(string, optional): Project name to start from for pagination
License
MIT License - see LICENSE file for details.
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests for new functionality
- Run the test suite
- Submit a pull request
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables users to search and retrieve package repository information from Repology through natural language. Supports searching projects, getting detailed package information, and checking repository problems across multiple Linux distributions and package managers.