Pub.dev MCP Server
Pub.dev MCP Server
A Model Context Protocol (MCP) server for pub.dev, the official package repository for Dart and Flutter.
It allows AI assistants to search, analyze, and retrieve detailed information about Dart/Flutter packages.
✨ Features
🔍 Package Search – Advanced filtering & sorting
📦 Package Information – Metadata, dependencies, statistics
🔄 Version Management – Check updates, compare versions, track history
📚 Documentation Access – README, changelog, examples, API docs
⚡ Caching – Built-in 5-minute intelligent cache
🛠 Dependency Analysis – Compare dependencies between versions
📦 Installation
NPM (Recommended)
npm install -g @devqxi/pubdev-mcp-serverFrom Source
git clone https://github.com/devqxi/pubdev-mcp-server.git
cd pubdev-mcp-server
npm install
npm run build
npm run start⚙️ Configuration
Claude Desktop
Locate your configuration file:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Add:
{
"mcpServers": {
"pubdev": {
"command": "npx",
"args": ["@devqxi/pubdev-mcp-server"]
}
}
}Restart Claude Desktop.
Local Build Example:
{
"mcpServers": {
"pubdev": {
"command": "node",
"args": ["/path/to/pubdev-mcp-server/dist/pubdev-mcp.js"]
}
}
}Other MCP Clients:
npx @devqxi/pubdev-mcp-server🛠 Available Tools
Tool | Description | Key Parameters |
get_package_info | Retrieve package metadata, stats, dependencies, publishers |
|
search_packages | Search with filters and sorting |
|
check_package_updates | Check if updates are available |
|
get_package_versions | Get version history |
|
get_documentation_changes | Get README, changelog, examples, API docs |
|
compare_package_versions | Compare dependencies & changes between versions |
|
📖 Example Commands
Search Packages
"Search for state management packages sorted by popularity"Package Details
"Get information about the flutter_bloc package"Check Updates
"Check if provider has updates from version 6.0.0"Get Docs
"Get the changelog for dio version 4.0.0"Compare Versions
"Compare dependencies between http 2.0.0 and 3.0.0"
💻 Development
git clone https://github.com/devqxi/pubdev-mcp-server.git
cd pubdev-mcp-server
npm install
npm run build
npm run startTest with MCP Inspector:
npx @modelcontextprotocol/inspector npx @devqxi/pubdev-mcp-server🌐 API Reference
https://pub.dev/api/packages/{package}https://pub.dev/api/searchhttps://pub.dev/api/packages/{package}/versionshttps://pub.dev/packages/{package}/{version}/{doc-type}
🛡 Error Handling
Graceful handling of network & API failures
Clear errors for invalid/non-existent packages
Built-in delays for respectful rate limiting
Detailed validation messages for malformed requests
🤝 Contributing
Fork & branch (
git checkout -b feature/amazing-feature)Install deps (
npm install)Build & test (
npm run build && npm test)Commit & push (
git commit -m 'Add feature' && git push)Open a Pull Request
📜 License
MIT – See LICENSE
📢 Support
🆕 Changelog
v1.0.0
Initial release
All major pub.dev API endpoints supported
Caching & error handling implemented
Full MCP protocol compliance
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/devqxi/pubdev-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server