DATA.GOV.HK▌
by mcp-open-data-hk
Access Hong Kong government datasets with DATA.GOV.HK for easy search, filtering, and metadata tools. Ideal for research
Integrates with DATA.GOV.HK to provide comprehensive access to Hong Kong government datasets through search, filtering, and metadata retrieval tools for researchers, developers, and data scientists working with official Hong Kong public sector data.
Both formats append explainx.ai attribution and the canonical URL for this MCP server listing.
best for
- / Researchers analyzing Hong Kong public sector data
- / Developers building applications with HK government data
- / Data scientists exploring official Hong Kong datasets
- / Citizens accessing public information and statistics
capabilities
- / Search datasets by keywords and metadata
- / Browse datasets by category and format
- / Retrieve detailed dataset information and metadata
- / List available data categories and formats
- / Filter datasets by file format (CSV, JSON, GeoJSON, etc.)
- / Get faceted search results for data exploration
what it does
Provides access to Hong Kong government's official open data portal, allowing you to search, browse, and retrieve metadata for thousands of public datasets from DATA.GOV.HK.
about
DATA.GOV.HK is a community-built MCP server published by mcp-open-data-hk that provides AI assistants with tools and capabilities via the Model Context Protocol. Access Hong Kong government datasets with DATA.GOV.HK for easy search, filtering, and metadata tools. Ideal for research It is categorized under analytics data. This server exposes 8 tools that AI clients can invoke during conversations and coding sessions.
how to install
You can install DATA.GOV.HK in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.
license
MIT
DATA.GOV.HK is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
readme
mcp-open-data-hk
This is an MCP (Model Context Protocol) server that provides access to data from DATA.GOV.HK, the official open data portal of the Hong Kong government.
Installation
Installing via Smithery
To install mcp-open-data-hk for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @mcp-open-data-hk/mcp-open-data-hk --client claude
Using uv (recommended)
When using uv no specific installation is needed. We will
use uvx to directly run mcp-server-fetch.
Using PIP
Alternatively you can install mcp-server-fetch via pip:
pip install mcp-open-data-hk
After installation, you can run it as a script using:
python -m mcp_open_data_hk
After installation, configure your MCP-compatible client (like Cursor, Claude Code, or Claude Desktop) by adding the following to your settings.json:
<details> <summary>Using uvx</summary>{
"mcpServers": {
"mcp-open-data-hk": {
"command": "uvx",
"args": ["mcp-open-data-hk"]
}
}
}
</details>
<details>
<summary>Using pip installation</summary>
{
"mcpServers": {
"mcp-open-data-hk": {
"command": "python",
"args": ["-m", "mcp_open_data_hk"]
}
}
}
</details>
Features
The server provides the following tools to interact with the DATA.GOV.HK API:
list_datasets- Get a list of dataset IDsget_dataset_details- Get detailed information about a specific datasetlist_categories- Get a list of data categoriesget_category_details- Get detailed information about a specific categorysearch_datasets- Search for datasets by query term with advanced optionssearch_datasets_with_facets- Search datasets and return faceted resultsget_datasets_by_format- Get datasets by file formatget_supported_formats- Get list of supported file formats
Tools
list_datasets
Get a list of dataset IDs from DATA.GOV.HK
Parameters:
limit(optional): Maximum number of datasets to return (default: 1000)offset(optional): Offset of the first dataset to returnlanguage(optional): Language code (en, tc, sc) - defaults to "en"
get_dataset_details
Get detailed information about a specific dataset
Parameters:
dataset_id: The ID or name of the dataset to retrievelanguage(optional): Language code (en, tc, sc) - defaults to "en"include_tracking(optional): Add tracking information to dataset and resources - defaults to False
list_categories
Get a list of data categories (groups)
Parameters:
order_by(optional): Field to sort by ('name' or 'packages') - deprecated, use sort insteadsort(optional): Sorting of results ('name asc', 'package_count desc', etc.) - defaults to "title asc"limit(optional): Maximum number of categories to returnoffset(optional): Offset for paginationall_fields(optional): Return full group dictionaries instead of just names - defaults to Falselanguage(optional): Language code (en, tc, sc) - defaults to "en"
get_category_details
Get detailed information about a specific category (group)
Parameters:
category_id: The ID or name of the category to retrieveinclude_datasets(optional): Include a truncated list of the category's datasets - defaults to Falseinclude_dataset_count(optional): Include the full package count - defaults to Trueinclude_extras(optional): Include the category's extra fields - defaults to Trueinclude_users(optional): Include the category's users - defaults to Trueinclude_groups(optional): Include the category's sub groups - defaults to Trueinclude_tags(optional): Include the category's tags - defaults to Trueinclude_followers(optional): Include the category's number of followers - defaults to Truelanguage(optional): Language code (en, tc, sc) - defaults to "en"
search_datasets
Search for datasets by query term using the package_search API.
This function searches across dataset titles, descriptions, and other metadata to find datasets matching the query term. It supports advanced Solr search parameters.
Parameters:
query(optional): The solr query string (e.g., "transport", "weather", ":" for all) - defaults to ":"limit(optional): Maximum number of datasets to return (default: 10, max: 1000)offset(optional): Offset for pagination - defaults to 0language(optional): Language code (en, tc, sc) - defaults to "en"
Returns: A dictionary containing:
count: Total number of matching datasetsresults: List of matching datasets (up to limit)search_facets: Faceted information about the resultshas_more: Boolean indicating if there are more results available
search_datasets_with_facets
Search for datasets and return faceted results for better data exploration.
This function is useful for exploring what types of data are available by showing counts of datasets grouped by tags, organizations, or other facets.
Parameters:
query(optional): The solr query string - defaults to ":"language(optional): Language code (en, tc, sc) - defaults to "en"
Returns: A dictionary containing:
count: Total number of matching datasetssearch_facets: Faceted information about the resultssample_results: First 3 matching datasets
get_datasets_by_format
Get datasets that have resources in a specific file format.
Parameters:
file_format: The file format to filter by (e.g., "CSV", "JSON", "GeoJSON")limit(optional): Maximum number of datasets to return - defaults to 10language(optional): Language code (en, tc, sc) - defaults to "en"
Returns: A dictionary containing:
count: Total number of matching datasetsresults: List of matching datasets
get_supported_formats
Get a list of file formats supported by DATA.GOV.HK
Returns: A list of supported file formats
Local Testing
Run test scripts:
python tests/test_client.py
python tests/debug_search.py
python tests/comprehensive_test.py
Run server directly:
python -m src.mcp_open_data_hk
Run unit tests:
pytest tests/
Understanding Path Configuration
When installed as a package, the server can be referenced by its module name rather than file path. This is more convenient for users as they don't need to specify full file paths.
Installed Package:
{
"mcpServers": {
"mcp-open-data-hk": {
"command": "python",
"args": ["-m", "mcp_open_data_hk"]
}
}
}
Local Development (file path approach):
{
"mcpServers": {
"mcp-open-data-hk": {
"command": "python",
"args": ["-m", "src.mcp_open_data_hk"],
"cwd": "/full/path/to/mcp-open-data-hk"
}
}
}
The package installation approach is recommended for end users, while the file path approach is useful for local development and testing.
Example Queries
Once installed, try these queries with your AI assistant:
- "List some datasets from the Hong Kong government data portal via mcp-open-data-hk mcp."
- "Find datasets related to transportation in Hong Kong. Use mcp-open-data-hk."
- "What categories of data are available on DATA.GOV.HK? Use mcp-open-data-hk."
- "Get details about the flight information dataset. Use mcp-open-data-hk."
- "Search for datasets about weather in Hong Kong. Use mcp-open-data-hk."
- "What file formats are supported by DATA.GOV.HK? Use mcp-open-data-hk."
- "Find CSV datasets about population Use mcp-open-data-hk."
- "Show me the most common tags in transport datasets Use mcp-open-data-hk."
The AI will automatically use the appropriate tools from your MCP server to fetch the requested information.
Troubleshooting
Common Issues
-
Module not found errors: Make sure you've installed the dependencies with
pip install -e .for local development, orpip install mcp-open-data-hkfor the published package. -
Path issues: Ensure the
cwdin your IDE configuration is the correct absolute path to the project root. -
Permission errors: On Unix systems, make sure the scripts have execute permissions:
chmod +x src/mcp_open_data_hk/__main__.py -
FastMCP not found: Install it with:
pip install fastmcp
Testing the Connection
If you're having issues, you can test the connection manually:
-
Run the server in one terminal:
python -m src.mcp_open_data_hk -
In another terminal, run the test client:
python tests/test_client.py
If this works, the issue is likely in the IDE configuration.
Extending the Server
You can extend the server by adding more tools in src/mcp_open_data_hk/server.py. Follow the existing patterns:
- Add a new function decorated with
@mcp.tool - Provide a clear docstring explaining the function and parameters
- Implement the functionality
- Test with the client
The server automatically exposes all functions decorated with @mcp.tool to MCP clients.
GitHub Workflows
This project includes GitHub Actions workflows for CI/CD:
- CI Workflow: Runs tests across multiple Python versions (3.10-3.12) on every push/PR to main branch
- Publish Workflow: Automatically builds and publishes to TestPyPI on every push to main, and to PyPI on version tags (v*.*.*)
- Code Quality Workflow: Checks code formatting and linting on every push/PR
- Release Workflow: Automatically creates GitHub releases when tags are pushed
Setup for Publishing (Trusted Publishing)
This project uses PyPI's Trusted Publishing which is more secure than using API t
FAQ
- What is the DATA.GOV.HK MCP server?
- DATA.GOV.HK is a Model Context Protocol (MCP) server profile on explainx.ai. MCP lets AI hosts (e.g. Claude Desktop, Cursor) call tools and resources through a standard interface; this page summarizes categories, install hints, and community ratings.
- How do MCP servers relate to agent skills?
- Skills are reusable instruction packages (often SKILL.md); MCP servers expose live capabilities. Teams frequently combine both—skills for workflows, MCP for APIs and data. See explainx.ai/skills and explainx.ai/mcp-servers for parallel directories.
- How are reviews shown for DATA.GOV.HK?
- This profile displays 75 aggregated ratings (sample rows for discoverability plus signed-in user reviews). Average score is about 4.6 out of 5—verify behavior in your own environment before production use.
Use Cases▌
Extended AI Capabilities
Add new capabilities to Claude beyond text generation
Example
Access external data sources, execute code, interact with tools and services
Transform Claude from chatbot to action-taking agent
Context Enhancement
Provide Claude with access to relevant context and data
Example
Load project documentation, access knowledge bases, query databases
Get more accurate, context-aware responses
Workflow Automation
Automate multi-step workflows combining AI and external tools
Example
Research → Summarize → Create document → Send notification
Complete complex tasks end-to-end without manual steps
Implementation Guide▌
Prerequisites
- ›Claude Desktop 0.7.0+ or Cursor IDE with MCP support
- ›Basic understanding of MCP architecture and capabilities
- ›Access credentials for integrated services (if required)
- ›Willingness to experiment and iterate on configuration
Time Estimate
15-60 minutes depending on server complexity
Installation Steps
- 1.Install MCP server: npm install -g [package-name] or via GitHub
- 2.Add server configuration to ~/.claude/mcp.json
- 3.Provide required credentials and configuration
- 4.Restart Claude Desktop to load new server
- 5.Test basic functionality with simple prompts
- 6.Explore capabilities and experiment with use cases
- 7.Document successful patterns for reuse
Troubleshooting
- ⚠MCP server not loading: Check config syntax, verify installation
- ⚠Connection errors: Check network, firewall, credentials
- ⚠Feature not working: Read server docs, check required parameters
- ⚠Performance issues: Monitor resource usage, check for network latency
- ⚠Conflicts with other servers: Check port assignments, namespace collisions
Best Practices▌
✓ Do
- +Read server documentation thoroughly before setup
- +Start with simple use cases to validate functionality
- +Test in non-production environment first
- +Monitor resource usage and performance
- +Keep servers updated for bug fixes and new features
- +Document configuration for team members
- +Use environment variables for sensitive configuration
✗ Don't
- −Don't grant overly permissive access to MCP servers
- −Don't skip reading security considerations in docs
- −Don't expose sensitive data without proper controls
- −Don't run untrusted MCP servers without code review
- −Don't ignore error messages—investigate root cause
💡 Pro Tips
- ★Combine multiple MCP servers for powerful workflows
- ★Create custom MCP servers for your specific needs
- ★Share successful configurations with team
- ★Use MCP inspector for debugging
- ★Join MCP community for tips and troubleshooting
Technical Details▌
Architecture
Model Context Protocol standardizes how AI hosts (Claude, Cursor) communicate with external tools and data sources through server implementations.
Protocols
- Model Context Protocol (MCP)
- JSON-RPC 2.0
- stdio or HTTP transport
Compatibility
- Claude Desktop
- Cursor IDE
- Custom MCP clients
When to Use This▌
✓ Use When
Use when you need Claude to access external data, execute actions, or integrate with tools. Best for extending AI capabilities beyond conversation.
✗ Avoid When
Avoid when native integrations exist (use official APIs directly), for real-time critical systems, or when security/compliance requires zero external dependencies.
Integration▌
- →Tool composition: Chain multiple MCP tools in workflows
- →Context augmentation: Provide AI with relevant external data
- →Action delegation: Let AI execute tasks on external systems
- →Bidirectional sync: Keep AI context and external systems in sync
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
List & Promote Your MCP Server
Share your MCP server with the developer community
Ratings
4.6★★★★★75 reviews- ★★★★★Neel Taylor· Dec 24, 2024
We wired DATA.GOV.HK into a staging workspace; the listing’s GitHub and npm pointers saved time versus hunting across READMEs.
- ★★★★★Daniel Ramirez· Dec 20, 2024
According to our notes, DATA.GOV.HK benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.
- ★★★★★Isabella Huang· Dec 20, 2024
DATA.GOV.HK reduced integration guesswork — categories and install configs on the listing matched the upstream repo.
- ★★★★★Luis Brown· Dec 20, 2024
Strong directory entry: DATA.GOV.HK surfaces stars and publisher context so we could sanity-check maintenance before adopting.
- ★★★★★Neel Smith· Dec 12, 2024
We evaluated DATA.GOV.HK against two servers with overlapping tools; this profile had the clearer scope statement.
- ★★★★★Daniel Haddad· Nov 23, 2024
DATA.GOV.HK is a well-scoped MCP server in the explainx.ai directory — install snippets and categories matched our Claude Code setup.
- ★★★★★Aditi Smith· Nov 15, 2024
DATA.GOV.HK has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.
- ★★★★★Nia Sharma· Nov 15, 2024
Strong directory entry: DATA.GOV.HK surfaces stars and publisher context so we could sanity-check maintenance before adopting.
- ★★★★★Benjamin Brown· Nov 11, 2024
I recommend DATA.GOV.HK for teams standardizing on MCP; the explainx.ai page compares cleanly with sibling servers.
- ★★★★★Daniel Rahman· Nov 11, 2024
Useful MCP listing: DATA.GOV.HK is the kind of server we cite when onboarding engineers to host + tool permissions.
showing 1-10 of 75