NicheDB
What this MCP does
Aggregates scheduled public-data sources into searchable collections, enriched items, profiles, feeds, and future-event listings.
Tools
Input schema
{'type': 'object', 'required': ['adapter'], 'properties': {'name': {'type': 'string', 'description': 'Display name'}, 'config': {'type': 'object', 'description': 'Adapter config fields'}, 'adapter': {'type': 'string', 'description': 'Adapter name, e.g. github-releases'}, 'collection': {'type': 'string', 'description': "Collection slug; defaults to the adapter's"}, 'cadence_minutes': {'type': 'integer', 'description': '5 to 1440'}}}
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'foo.watches, or foo, or a.com,b.dev'}, 'tlds': {'type': 'string', 'description': 'Endings to try a bare word under, comma separated (optional)'}}}
Input schema
{'type': 'object', 'required': ['ref'], 'properties': {'ref': {'type': 'string', 'description': 'Profile id, slug-id or handle'}, 'email': {'type': 'string', 'description': 'Admins only: claim it for this email'}}}
Input schema
{'type': 'object', 'required': ['collection', 'name'], 'properties': {'q': {'type': 'string', 'description': 'Text match'}, 'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Query center latitude; requires long'}, 'bbox': {'type': 'string', 'description': 'west,south,east,north; west > east crosses the antimeridian'}, 'long': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Query center longitude; requires lat'}, 'name': {'type': 'string', 'description': 'Feed name'}, 'sort': {'enum': ['id', 'published', 'updated', 'distance'], 'type': 'string'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags, any match'}, 'unit': {'enum': ['km', 'mi'], 'type': 'string', 'description': 'Default km'}, 'kinds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Item kinds'}, 'public': {'type': 'boolean', 'description': 'Default true'}, 'radius': {'type': 'number', 'description': 'Default 10; maximum 1000 km', 'exclusiveMinimum': 0}, 'sources': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Source slugs'}, 'upcoming': {'type': 'boolean'}, 'enrichers': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Enrichers to show; omit for the collection defaults'}, 'collection': {'type': 'string', 'description': 'Collection slug'}, 'description': {'type': 'string', 'description': 'Optional'}}}
Input schema
{'type': 'object', 'required': ['feed'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Query center latitude; requires long'}, 'bbox': {'type': 'string', 'description': 'west,south,east,north; west > east crosses the antimeridian'}, 'feed': {'type': 'string', 'description': 'Feed slug'}, 'long': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Query center longitude; requires lat'}, 'sort': {'enum': ['id', 'published', 'updated', 'distance'], 'type': 'string'}, 'unit': {'enum': ['km', 'mi'], 'type': 'string', 'description': 'Default km'}, 'limit': {'type': 'integer', 'description': 'Default 30, max 200'}, 'offset': {'type': 'integer', 'description': 'Distance pagination offset'}, 'radius': {'type': 'number', 'description': 'Default 10; maximum 1000 km', 'exclusiveMinimum': 0}, 'before_id': {'type': 'integer', 'description': 'Keyset cursor; cannot combine with distance sorting'}}}
Input schema
{'type': 'object', 'required': ['feed'], 'properties': {'feed': {'type': 'string', 'description': 'Feed slug'}, 'channels': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Default webpush,email'}, 'webhook_url': {'type': 'string', 'description': 'For the webhook channel'}, 'webhook_secret': {'type': 'string', 'description': 'Shared secret the receiver verifies with'}}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'description': 'Item id'}}}
Input schema
{'type': 'object', 'required': ['ref'], 'properties': {'ref': {'type': 'string', 'description': 'Profile id, slug-id or handle'}}}
Input schema
{'type': 'object', 'required': ['tld'], 'properties': {'tld': {'type': 'string', 'description': 'The label, with or without the dot; Unicode or xn-- both work'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {'collection': {'type': 'string', 'description': 'Collection slug'}}}
Input schema
{'type': 'object', 'properties': {'collection': {'type': 'string', 'description': 'Collection slug, e.g. games'}}}
Input schema
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'The name as written'}, 'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Query center latitude; requires long'}, 'bbox': {'type': 'string', 'description': 'west,south,east,north; west > east crosses the antimeridian'}, 'date': {'type': 'string', 'description': 'A day (YYYY-MM-DD) to look for a fixture on, plus a day either side'}, 'kind': {'type': 'string', 'description': 'Item kind: title, channel, fixture'}, 'long': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Query center longitude; requires lat'}, 'sort': {'enum': ['id', 'published', 'updated', 'distance'], 'type': 'string'}, 'unit': {'enum': ['km', 'mi'], 'type': 'string', 'description': 'Default km'}, 'year': {'type': 'integer', 'description': 'A year to prefer, when known'}, 'limit': {'type': 'integer', 'description': 'Default 5, max 50'}, 'radius': {'type': 'number', 'description': 'Default 10; maximum 1000 km', 'exclusiveMinimum': 0}, 'collection': {'type': 'string', 'description': 'Collection slug: screen, channels or sports'}}}
Input schema
{'type': 'object', 'properties': {'q': {'type': 'string', 'description': 'A place name to look up, e.g. Springfield (optional)'}, 'key': {'type': 'string', 'description': 'Area key, e.g. us, us-ca, us-ca-los-angeles, us-90210, de (optional)'}, 'zip': {'type': 'string', 'description': 'A US ZIP code (optional)'}, 'level': {'type': 'string', 'description': 'Which children to list: country, state, city or zip (optional)'}, 'limit': {'type': 'integer', 'description': 'Children to list, default 20, max 500'}, 'offset': {'type': 'integer', 'description': 'Skip this many children, for paging'}}}
Input schema
{'type': 'object', 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Query center latitude; requires long'}, 'bbox': {'type': 'string', 'description': 'west,south,east,north; west > east crosses the antimeridian'}, 'kind': {'type': 'string', 'description': 'Item kind'}, 'long': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Query center longitude; requires lat'}, 'sort': {'enum': ['id', 'published', 'updated', 'distance'], 'type': 'string'}, 'unit': {'enum': ['km', 'mi'], 'type': 'string', 'description': 'Default km'}, 'limit': {'type': 'integer', 'description': 'Default 30, max 200'}, 'offset': {'type': 'integer', 'description': 'Distance pagination offset'}, 'radius': {'type': 'number', 'description': 'Default 10; maximum 1000 km', 'exclusiveMinimum': 0}, 'source': {'type': 'string', 'description': 'Source slug'}, 'before_id': {'type': 'integer', 'description': 'Keyset cursor; cannot combine with distance sorting'}, 'collection': {'type': 'string', 'description': 'Collection slug'}}}
Input schema
{'type': 'object', 'required': ['source'], 'properties': {'source': {'type': 'string', 'description': 'Source slug'}}}
Input schema
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'Query'}, 'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Query center latitude; requires long'}, 'bbox': {'type': 'string', 'description': 'west,south,east,north; west > east crosses the antimeridian'}, 'kind': {'type': 'string', 'description': 'Item kind'}, 'long': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Query center longitude; requires lat'}, 'sort': {'enum': ['id', 'published', 'updated', 'distance'], 'type': 'string'}, 'unit': {'enum': ['km', 'mi'], 'type': 'string', 'description': 'Default km'}, 'limit': {'type': 'integer', 'description': 'Default 20, max 100'}, 'radius': {'type': 'number', 'description': 'Default 10; maximum 1000 km', 'exclusiveMinimum': 0}, 'collection': {'type': 'string', 'description': 'Collection slug'}}}
Input schema
{'type': 'object', 'properties': {'q': {'type': 'string', 'description': 'Text to match against the name, headline and document (optional)'}, 'limit': {'type': 'integer', 'description': 'Default 30, max 200'}, 'since': {'type': 'string', 'description': 'ISO time: only profiles changed after it (optional)'}}}
Input schema
{'type': 'object', 'properties': {'q': {'type': 'string', 'description': 'Text in the label, its Unicode form or the registry name (optional)'}, 'idn': {'type': 'boolean', 'description': 'true: internationalised labels only; false: ASCII only'}, 'sort': {'type': 'string', 'description': 'renew (default), register, transfer, restore, ratio, tld, registrars, type, manager, first_seen'}, 'trap': {'type': 'boolean', 'description': 'Only labels renewing at 2x the first year or more'}, 'type': {'type': 'string', 'description': 'generic, country-code, sponsored, generic-restricted, infrastructure, test; comma separated (optional)'}, 'limit': {'type': 'integer', 'description': 'Default 50, max 500'}, 'order': {'type': 'string', 'description': 'asc or desc'}, 'offset': {'type': 'integer', 'description': 'Default 0'}, 'status': {'type': 'string', 'description': 'delegated (default), removed, or all'}, 'manager': {'type': 'string', 'description': 'Exact registry name, as IANA writes it (optional)'}, 'max_renew': {'type': 'number', 'description': 'Highest renewal price (optional)'}, 'registrar': {'type': 'string', 'description': 'porkbun, dynadot, cloudflare, ovh (optional): only labels it sells, at its prices'}, 'max_register': {'type': 'number', 'description': 'Highest first-year price (optional)'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The feed URL, starting with https://'}, 'note': {'type': 'string', 'description': 'Why it belongs here: who publishes it, what it covers (optional)'}, 'email': {'type': 'string', 'description': 'Where to hear back, if you are not sending a key (optional)'}, 'collection': {'type': 'string', 'description': 'Collection slug it belongs in (optional; an admin decides otherwise)'}}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'description': 'Default 100, max 1000'}, 'since': {'type': 'string', 'description': 'ISO time: only changes after it (optional)'}, 'change': {'type': 'string', 'description': 'added, removed or returned (optional)'}}}
Input schema
{'type': 'object', 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Query center latitude; requires long'}, 'bbox': {'type': 'string', 'description': 'west,south,east,north; west > east crosses the antimeridian'}, 'days': {'type': 'integer', 'description': 'Horizon, default 30'}, 'long': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Query center longitude; requires lat'}, 'sort': {'enum': ['id', 'published', 'updated', 'distance'], 'type': 'string'}, 'unit': {'enum': ['km', 'mi'], 'type': 'string', 'description': 'Default km'}, 'limit': {'type': 'integer', 'description': 'Default 50'}, 'radius': {'type': 'number', 'description': 'Default 10; maximum 1000 km', 'exclusiveMinimum': 0}, 'collection': {'type': 'string', 'description': 'Collection slug'}}}
Input schema
{'type': 'object', 'required': ['ref'], 'properties': {'ref': {'type': 'string', 'description': 'Profile id, slug-id or handle'}, 'name': {'type': 'string', 'description': 'The name'}, 'handle': {'type': 'string', 'description': 'Your URL: /c/profiles/<handle>'}, 'public': {'type': 'boolean', 'description': 'Listed and pulled by other directories'}, 'headline': {'type': 'string', 'description': 'One line'}, 'identity': {'type': 'object', 'description': 'Identity keys: Kind, Web, Email, Location, ...; null removes'}, 'markdown': {'type': 'string', 'description': 'A complete OpenProfile.md'}, 'sections': {'type': 'object', 'description': 'Section bodies by name (accounts, topics, broadcast, guest, ...); the word none removes one'}}}
Recent tool changes
Similar MCP servers
Data Govt Nz
Searches and retrieves metadata for datasets, organizations, groups, and resources in New Zealand’s data.govt.nz CKAN open-data c…
Figshare
Searches and retrieves research outputs from Figshare, including papers, datasets, posters, code, metadata, files, collections, a…
Islam West Africa Collection (IWAC)
Provides read-only search, retrieval, archival metadata, OCR, transcription, geographic, temporal, sentiment, topic, and semantic…
ColdState — Deterministic Knowledge Infrastructure
Searches, retrieves, cites and verifies entries in a deterministic multi-domain knowledge base.
wikidata-mcp-server
Searches and retrieves Wikidata entities, resolves external identifiers, and runs SPARQL queries over the Wikidata graph.
LiveDataLink
Exposes public-data tools covering economics, labor, banking, transport, books, legal opinions, carriers, environmental data, and…
Stratalize Healthcare
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Governance
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…