nope-mcp — Open Educational Resources search
Qué hace este MCP
Searches and retrieves openly licensed German educational resources, articles, events, concepts and related metadata.
Herramientas
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of levels to return'}, 'language': {'type': 'string', 'default': 'de', 'description': 'Language for labels (default: "de")'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of resource types to return'}, 'language': {'type': 'string', 'default': 'de', 'description': 'Language for labels (default: "de")'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'default': 50, 'maximum': 250, 'minimum': 1, 'description': 'Maximum number of subjects to return'}, 'prefix': {'type': 'string', 'description': 'Filter subjects whose label starts with this prefix'}, 'language': {'type': 'string', 'default': 'de', 'description': 'Language for labels (default: "de")'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'naddr': {'type': 'string', 'description': 'NIP-19 naddr from a search result â\x80\x94 the preferred handoff to fetch full metadata.'}, 'author': {'type': 'string', 'description': 'Author pubkey (hex) to disambiguate if multiple resources share the same identifier'}, 'relays': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Restrict the lookup to specific relays â\x80\x94 pass the relays a search found the result on. Only relays returned by list_relays (default or extra) are accepted, by full URL or short name (e.g. "oersi"). Default: the default relay set.'}, 'eventId': {'type': 'string', 'description': 'Nostr event ID (hex) for direct lookup. Alternative to identifier.'}, 'language': {'type': 'string', 'default': 'de', 'description': 'Preferred language for labels (default: "de")'}, 'identifier': {'type': 'string', 'description': 'Resource identifier (d-tag). Use this for stable lookups.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'pubkey': {'type': 'string', 'description': 'Public key to fetch relay list for (defaults to connected signer)'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Org or person name to resolve (e.g. "Jörg Lohrer").'}, 'limit': {'type': 'number', 'default': 10, 'maximum': 25, 'minimum': 1, 'description': 'Max candidates (1-25, default 10).'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Actor name as the user said it (e.g. "Lehreladen").'}, 'relays': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Restrict the lookup to specific relays. Only relays returned by list_relays (default or extra) are accepted, by full URL or short name (e.g. "oersi", "sodix"). Default: the default relay set.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'kinds': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Event kinds to query (default: [31922, 31923]). 31922 = date-based, 31923 = time-based.'}, 'limit': {'type': 'number', 'default': 20, 'maximum': 250, 'minimum': 1, 'description': 'Maximum number of results (1-250, default: 20)'}, 'query': {'type': 'string', 'description': 'Free-text topic for the events. Combines with a time range (startAfter/startBefore/endAfter/endBefore) in a single server-side query â\x80\x94 e.g. "events about X in the next week" is one call. EXCEPTION: a geohash query forces the relay location index, which ignores this topic; for "events about X near a place" pass the geohash and filter the returned events by topic on the client.'}, 'since': {'type': 'number', 'description': 'Return events created at or after this Unix timestamp'}, 'until': {'type': 'number', 'description': 'Return events created at or before this Unix timestamp'}, 'authors': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Filter by author pubkeys (hex format)'}, 'geohash': {'type': 'string', 'description': 'Geohash prefix for location-based search'}, 'endAfter': {'type': 'number', 'description': 'Only events ending after this Unix timestamp'}, 'hashtags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Filter by hashtags (e.g., ["meetup", "nostr"])'}, 'community': {'type': 'string', 'description': 'Return calendar events shared into this community (Communikey). Accepts a hex pubkey or npub; resolve a community name with resolve_author. Combines with a time range (startAfter/startBefore/endAfter/endBefore) in a single server-side query, so "events shared with X next week" is one call. EXCEPTION: a geohash query forces the relay location index, which ignores this community filter; for "shared with X near a place" pass the geohash and filter the returned events by community client-side.'}, 'endBefore': {'type': 'number', 'description': 'Only events ending before this Unix timestamp'}, 'startAfter': {'type': 'number', 'description': 'Only events starting after this Unix timestamp'}, 'startBefore': {'type': 'number', 'description': 'Only events starting before this Unix timestamp'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'default': 20, 'maximum': 250, 'minimum': 1, 'description': 'Max results (1-250, default 20).'}, 'query': {'type': 'string', 'description': 'Free-text topic (e.g., "Unaufmerksamkeit im Seminar"). Keep it to the TOPIC only â\x80\x94 do not append actor/organization names ("â\x80¦ Lehreladen"): they dilute the semantic ranking and the actor\'s content drops out of the top results. To constrain by actor, resolve the name first (resolve_author â\x86\x92 authors param here; or resolve_publisher â\x86\x92 search_resources publisherName).'}, 'since': {'type': 'number', 'description': 'Created at or after this Unix timestamp.'}, 'types': {'type': 'array', 'items': {'enum': ['resource', 'article', 'wiki', 'project', 'measure', 'publication'], 'type': 'string'}, 'description': 'Restrict to a subset of content types. Default: all of them.'}, 'until': {'type': 'number', 'description': 'Created at or before this Unix timestamp.'}, 'relays': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Restrict the search to specific relays. Only relays returned by list_relays (default or extra) are accepted, by full URL or short name (e.g. "oersi", "sodix"). Default: the default relay set.'}, 'authors': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Filter by author pubkeys (hex).'}, 'language': {'type': 'string', 'default': 'de', 'description': 'Label language (default "de").'}, 'community': {'type': 'string', 'description': 'Return content shared into this community (Communikey). Accepts a hex pubkey or npub. Resolve a community name to its pubkey with resolve_author. Combine with query to scope a topic to a community (e.g. "math resources shared with X").'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['question'], 'properties': {'me': {'type': 'string', 'description': 'Who $me refers to (npub or hex). Defaults to the calling identity.'}, 'tag': {'type': 'object', 'required': ['letter', 'values'], 'properties': {'letter': {'type': 'string'}, 'values': {'type': 'array', 'items': {'type': 'string'}}}, 'description': 'Inline scope: one tag filter, e.g. {letter:"h", values:["<community-pk>"]}.', 'additionalProperties': False}, 'kinds': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Inline scope: content kinds (e.g. 30142).'}, 'limit': {'type': 'number', 'default': 10, 'maximum': 25, 'minimum': 1, 'description': 'Passages to return (1-25, default 10).'}, 'since': {'type': 'string', 'description': 'Inline scope: absolute Unix seconds or relative (7d, 1mo, now).'}, 'spell': {'type': 'string', 'description': 'Published spell: nevent, note id, or 64-hex event id.'}, 'until': {'type': 'string', 'description': 'Inline scope: absolute Unix seconds or relative.'}, 'relays': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Relay selection (list_relays set), by full URL or short name (e.g. "oersi", "sodix"). First mapped relay is used.'}, 'search': {'type': 'string', 'description': 'Inline scope: NIP-50 term selecting the EVENTS in scope (distinct from question). Supports field filters; quote multi-word values: publisher.name:"LEHRE LADEN".'}, 'authors': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Inline scope: Nostr event-author pubkeys (hex/npub/$me/$contacts) â\x80\x94 resolve names via resolve_author. NOT for metadata publishers; those go into `search`.'}, 'question': {'type': 'string', 'description': 'The question or topic to find grounding passages for.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'default': 20, 'maximum': 250, 'minimum': 1, 'description': 'Maximum number of results (1-250, default: 20)'}, 'query': {'type': 'string', 'description': 'Free-text search query (e.g., "mathematik", "machine learning")'}, 'since': {'type': 'number', 'description': 'Return resources created at or after this Unix timestamp'}, 'until': {'type': 'number', 'description': 'Return resources created at or before this Unix timestamp'}, 'relays': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Restrict the search to specific relays. Only relays returned by list_relays (default or extra) are accepted, by full URL or short name (e.g. "oersi", "sodix"). Default: the default relay set.'}, 'authors': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Filter by author pubkeys (hex format)'}, 'language': {'type': 'string', 'default': 'de', 'description': 'Language for label filters (default: "de")'}, 'creatorName': {'type': 'string', 'description': 'Filter by creator/author name â\x80\x94 EXACT full-string match (case-insensitive) against the AMB metadata. Unsure of the spelling? Call resolve_publisher first.'}, 'subjectLabel': {'type': 'string', 'description': 'Filter by subject/topic label â\x80\x94 EXACT label match (e.g., "Mathematik", "Physik"); browse_subjects lists valid labels'}, 'publisherName': {'type': 'string', 'description': 'Filter by publisher name â\x80\x94 EXACT full-string match (case-insensitive) against the AMB metadata, e.g. "e-teaching.org" or "LEHRE LADEN" (not "Lehreladen"). Unsure of the spelling? Call resolve_publisher first.'}, 'resourceTypeLabel': {'type': 'string', 'description': 'Filter by resource type label â\x80\x94 EXACT label match (e.g., "Video", "Kurs", "Arbeitsblatt"); browse_resource_types lists valid labels'}, 'educationalLevelLabel': {'type': 'string', 'description': 'Filter by educational level â\x80\x94 EXACT label match (e.g., "Sekundarstufe I", "Hochschule"); browse_educational_levels lists valid labels'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uri'], 'properties': {'uri': {'type': 'string', 'format': 'uri', 'description': 'URI of the concept (e.g., "https://w3id.org/kim/hcrt/video")'}, 'language': {'type': 'string', 'description': 'Preferred language for labels (e.g., "de", "en")'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uri'], 'properties': {'uri': {'type': 'string', 'format': 'uri', 'description': 'URI of the SKOS vocabulary (e.g., "https://w3id.org/kim/hcrt/scheme")'}, 'flat': {'type': 'boolean', 'description': 'If true, return a flat list of concepts instead of hierarchy. Default: false.'}, 'language': {'type': 'string', 'description': 'Preferred language for labels (e.g., "de", "en"). If not specified, all languages are returned.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['vocabularyUri', 'query'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of results (default: 20, max: 100)'}, 'query': {'type': 'string', 'minLength': 1, 'description': 'Search query'}, 'fields': {'type': 'array', 'items': {'enum': ['prefLabel', 'altLabel', 'hiddenLabel', 'definition', 'notation'], 'type': 'string'}, 'description': 'Fields to search in. Default: ["prefLabel", "altLabel", "hiddenLabel", "definition"]'}, 'language': {'type': 'string', 'description': 'Limit search to this language (e.g., "de"). If not specified, searches all languages.'}, 'vocabularyUri': {'type': 'string', 'format': 'uri', 'description': 'URI of the vocabulary to search (e.g., "https://w3id.org/kim/hochschulfaechersystematik/scheme")'}}, 'additionalProperties': False}
Cambios recientes en herramientas
Servidores MCP similares
concordance
Provides deterministic claim verification and audit receipts, along with Bible references, commentary, geography, indexed knowled…
The Ainglish Project
Maintains a measured, auditable register of language constructs, proposals, evidence, adoption, contributors, protocols, and rati…
Torah Library
Provides searchable Jewish texts, commentaries, source sheets, dictionaries, manuscripts, calendars, learning schedules, parasha …
Books
Provides Open Library book, edition, work, and author lookups, including publication details, subjects, descriptions, and biograp…
Scholar Feed
Searches and analyzes a large CS, AI, and ML paper corpus, including citation graphs, author networks, full text, collections, pe…
HadithDB
Searches and retrieves Quran text, tafsir, hadith, scholarly commentary, audio passages, and related Islamic research materials.
orthotomeo
Supports scripture study across Greek New Testament, Hebrew Old Testament, and Septuagint corpora with verse retrieval, concordan…
Sefaria Library
Provides searchable access to Jewish texts, commentaries, metadata, links, versions, topics, and daily learning schedules from th…