Pacman

Pacman

MCP server offering package index querying across PyPI, npm, crates.io, Docker Hub, and Terraform Registry.

7
Stars
4
Forks
3
Releases

Overview

Pacman MCP Server is a Model Context Protocol server that provides package index querying capabilities across major registries. It enables LLMs to search and retrieve information from package repositories such as PyPI, npm, crates.io, Docker Hub, and the Terraform Registry. The server exposes a set of tools designed for seamless retrieval of package lists and metadata: search_package to query an index with a limit; package_info to fetch detailed information for a given package and optional version; search_docker_image and docker_image_info to discover and inspect Docker images; and terraform_module_latest_version to obtain the latest version of a Terraform module. It uses provider-specific prompts (search_pypi, pypi_info, search_npm, npm_info, search_crates, crates_info, search_docker, docker_info, search_terraform, terraform_info, terraform_latest_version) to standardize inputs. The README outlines installation options (uv, pip, Docker), how to configure for Claude.app and VS Code, and development/testing guidelines. The project comprises a multi-provider architecture with dedicated modules for each registry, a caching utility, data models, and a server entry point. This setup enables LLMs to discover, compare, and fetch registry data efficiently during conversations and code-generation tasks.

Details

Owner
oborchers
Language
Python
License
MIT License
Updated
2025-12-07

Features

search_package

Search for packages in package indices with a specified index (pypi, npm, crates, terraform), a query, and an optional limit.

package_info

Fetch detailed information about a specific package from a chosen index, with an optional version (default: latest).

search_docker_image

Search for Docker images on Docker Hub using a query and an optional limit.

docker_image_info

Retrieve detailed information about a Docker image, including an optional tag.

terraform_module_latest_version

Obtain the latest version of a Terraform module by providing its name in the namespace/name/provider format.

Prompts-based provider templates

Utilizes standardized prompts (search_pypi, pypi_info, search_npm, npm_info, search_crates, crates_info, search_docker, docker_info, search_terraform, terraform_info, terraform_latest_version) to structure queries across all supported providers.

Audience

LLM developersIntegrate with model workflows to query package indices for code generation and knowledge retrieval.
AI assistants / chatbotsEnable live lookup of Python/JavaScript packages and Docker/Terraform data to inform responses.
Developers using Claude.app or VS CodeConfigure MCP server instances for integrated querying within development or assistant environments.

Tags

mcp-serverpacmanpackage-indexpypinpmcrates.iodocker-hubterraform-registrysearchpackage-infodocker-imageterraform-module