Data.gov.il
About
Access Israeli Government Open Data from the data.gov.il portal.
Details
- Author
- davidosherproceed
- Downloads
- 292
- Categories
- Database, Other, API, Search, AI
- Tags
- #government, #data-analysis
Jump to
- Search datasets by keywords in Hebrew or English
- Browse and search curated tags by topic or category
- Get detailed information about any dataset
- Extract and analyze actual dataset records
- List all Israeli government organizations with datasets
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Data.gov.ilCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Clone the repository, run npm install, then add the server to your Claude Desktop configuration by pointing to the stdio.js file. Restart Claude Desktop to access the available MCP tools.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"data.gov.il": {
"data-gov-il": {
"command": "npx",
"args": [
"--yes",
"git+https://github.com/DavidOsherProceed/data-gov-il-mcp.git",
"--stdio"
]
}
}
}
}
McpServers
{
"data-gov-il": {
"command": "npx",
"args": [
"--yes",
"git+https://github.com/DavidOsherProceed/data-gov-il-mcp.git",
"--stdio"
]
}
}
Production-gradeModel Context Protocol (MCP)server for Israeli Government Open Data fromdata.gov.il.
This server gives MCP-compatible clients structured access to Israeli government datasets, resources, tags, organizations, and tabular records through the official CKAN API. It is written in TypeScript, validates inputs and outputs with Zod, returns JSON-first tool responses, and supports both localstdioand remote Streamable HTTP transports.
{ "mcpServers": { "data-gov-il": { "command": "npx", "args": ["-y", "data-gov-il-mcp"] } } }
npm install -g data-gov-il-mcp data-gov-il-mcp-http
{ "mcpServers": { "data-gov-il": { "url": "http://localhost:3664/mcp" } } }
docker run -p 3664:3664 ghcr.io/davidosherproceed/data-gov-il-mcp:latest
npm install npm run build npm run start:stdio # or npm run start:http
The server ships with a committed catalog snapshot atsrc/data/catalog/catalog.snapshot.json. The snapshot is generated from data.gov.il and bundled into the build. At startup, it is validated and indexed in memory.
- find_datasetscatalog-first search with live CKAN fallback.
- list_all_datasetsinstant local enumeration with optional organization filter.
- list_organizationsinstant local organization list with dataset counts.
- list_available_tagsandsearch_tagsfrom real CKAN tag/facet data.
- Dynamic completions fordatagov://dataset/{id}.
- datagov://tagsanddatagov://catalog/statsresources.
- Hebrew normalization, including nikud removal and final-letter normalization.
- Tokenization and trigram indexes for fuzzy matches and typo tolerance.
- Dataset, tag, and organization maps.
- Tag-to-dataset and organization-to-dataset indexes.
- Tag co-occurrence for related tag suggestions.
- Weighted ranking across exact, token, tag, organization, and fuzzy signals.
A scheduled GitHub Actions workflow (.github/workflows/catalog-refresh.yml) refreshes the snapshot and opens a PR when catalog data changes.
More detail:docs/catalog-discovery-layer.md.
- structuredContent: the typed JSON object.
- content[0].text: the same object serialized as JSON for text-only clients.
find_datasetscan optionally expose aninteractiveparameter:
{ "query": "תחבורה", "interactive": true }
When enabled, compatible clients may show a clarification form for broad searches. For example, the server can ask the user to narrow many matching datasets by publisher organization. If the client does not support Elicitation, the user declines, or the request times out, the tool falls back to normal search results.
This is disabled by default because MCP client support varies.
The server also implements resource subscriptions in a minimal standards-compliant way:
Prompt arguments use MCP completions. Domain focus suggestions are curated, and organization completions are catalog-backed.
These features are off by default. Enable them only when your target MCP client supports them and you want the server to expose them.
- Cursor supports Elicitation, but does not currently expose Sampling.
- Claude Code supports Elicitation in recent versions.
- Claude Desktop supports many MCP features, but Elicitation support is not reliable/available.
- Sampling availability varies; the server always falls back safely.
- Usefind_datasetswith natural Hebrew or English terms.
- Useget_dataset_infoorlist_resourcesfor a chosen dataset.
- Pick a resource withdatastore_active=true.
- Usesearch_recordswithlimit=5first to inspect fields.
- Addfilters,fields,sort,distinct, or pagination as needed.
find_datasets({ "query": "מחיר למשתכן" }) get_dataset_info({ "dataset": "mechir-lamishtaken" }) search_records({ "resource_id": "7c8255d0-49ef-49db-8904-4cf917586031", "limit": 5, "include_total": true })
search_tags({ "keyword": "דיור", "limit": 5 }) find_datasets({ "query": "תחבורה", "tags": "תחבורה ציבורית" })
find_datasets({ "query": "תחבורה", "interactive": true })
Compatible clients may show a form asking the user to narrow results.
summarize_dataset({ "dataset": "mechir-lamishtaken", "language": "he" })
If Sampling is unavailable, the tool returns the dataset metadata andsampling.used=false.
npm install # Type-check npm run typecheck # Lint npm run lint # Test npm test # Build npm run build # Refresh local catalog snapshot npm run catalog:refresh
# stdio npm run build npm run start:stdio # HTTP npm run build npm run start:http
MCP_ENABLE_ELICITATION=true MCP_ENABLE_SAMPLING=true npm run start:http
$env:MCP_ENABLE_ELICITATION="true" $env:MCP_ENABLE_SAMPLING="true" npm run start:http
src/ auth/ Authentication providers and Express middleware bin/ stdio and HTTP entry points cache/ In-memory TTL/LRU cache catalog/ Snapshot validation, indexing, fuzzy search, CatalogService ckan/ Typed CKAN API client and CKAN response types config/ Zod env config, constants, server identity core/ Dependency container, MCP server factory, lifecycle data/catalog/ Committed catalog snapshot artifact formatting/ JSON response builders and guidance text observability/ Pino logger prompts/ MCP prompt definitions, templates, registration resources/ MCP resources, templates, subscriptions services/ Domain services for CKAN data access tools/ MCP tool definitions and Zod schemas transports/ stdio and Streamable HTTP transports tests/ fixtures/ Test fixtures unit/ Unit tests scripts/ refresh-catalog.ts docs/ catalog-discovery-layer.md MIGRATION.md
docker build -t data-gov-il-mcp . docker run -p 3664:3664 data-gov-il-mcp
docker run -p 3664:3664 \ -e MCP_ENABLE_ELICITATION=true \ -e MCP_ENABLE_SAMPLING=true \ data-gov-il-mcp
npm run typecheck npm run lint npm test npm run build
Current implementation includes unit coverage for environment parsing, auth providers, CKAN errors, cache, formatting, catalog text normalization/fuzzy/index/search logic, snapshot validation, services, resources, subscriptions, and HTTP Host/Origin guard.
A Centralized MCP Server for Fetching Data from Many Countries' Govs
Access Socrata Open Data APIs from government data portals.
Access live U.S. congressional data from the Congress.gov API.
A read-only MCP server for querying live data from various APIs using the CData JDBC Driver for API Driver.
Query and manage data through CData Connect Cloud, providing a unified interface to various data sources.
Access comprehensive U.S. Congressional data, including bills, votes, and member information, via the Congress.gov API.
MCP server exposing Chile's open government dataset portal (datos.gob.cl / CKAN API v3)
Funding rounds, acquisitions & exec moves — deduped, enriched, typed. Query over REST, stream over webhooks, or hand to your agent over MCP. 50 free credits.
An MCP server for GigAPI Timeseries Lake, enabling seamless integration with MCP-compatible clients.
Query Dutch RDW vehicle registration data for vehicle information, fuel, and emissions data using the official RDW open data API.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





