{"apiVersion":"v1","directorySlug":"edufeed-mcp-c48c704d5d","title":"Edufeed","description":"Connect, organize, and collaborate in decentralized communities powered by Nostr protocol","pageUrl":"https://www.mcpbundles.com/skills/edufeed-mcp-c48c704d5d","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.edufeed.org/mcp","hostedMcpUrl":null,"toolCount":18,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"org.edufeed/edufeed-mcp-c48c704d5d","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_resources","description":"Search for educational resources (learning materials, courses, videos, etc.) using full-text search and metadata filters. Returns resources matching the query from the AMB relay. Only openly licensed resources are returned (CC0, Public Domain, CC BY, CC BY-SA); NC/ND, all-rights-reserved and unlicensed resources are left out. NOTE: the metadata filters (publisherName, creatorName, subjectLabel, resourceTypeLabel, educationalLevelLabel) are EXACT full-string matches against the stored metadata (c","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"number","default":20,"maximum":250,"minimum":1},"query":{"type":"string"},"since":{"type":"number"},"until":{"type":"number"},"relays":{"type":"array","items":{"type":"string"}},"authors":{"type":"array","items":{"type":"string"}},"language":{"type":"string","default":"de"},"creatorName":{"type":"string"},"subjectLabel":{"type":"string"},"publisherName":{"type":"string"},"resourceTypeLabel":{"type":"string"},"educationalLevelLabel":{"type":"string"}},"additionalProperties":false},"title":"Search Educational Resources","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_resources","displayName":"Search Educational Resources"},{"name":"search_content","description":"Topic search across ALL content types on the relay in one ranked call: educational resources (kind 30142), long-form articles/blogs (30023), wikis (30818), projects (30143), measures (30144), and NKBIP-01 publications (30040 indices + 30041 sections — scientific articles, books). Results are interleaved and ranked by semantic passage match, and each carries the matched passage (\"snippet\") when available — use it to answer the user, not just list links. Educational resources are returned only whe","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"number","default":20,"maximum":250,"minimum":1},"query":{"type":"string"},"since":{"type":"number"},"types":{"type":"array","items":{"enum":["resource","article","wiki","project","measure","publication"],"type":"string"}},"until":{"type":"number"},"relays":{"type":"array","items":{"type":"string"}},"authors":{"type":"array","items":{"type":"string"}},"language":{"type":"string","default":"de"},"community":{"type":"string"}},"additionalProperties":false},"title":"Search Educational Content (resources, articles, wikis, projects, measures, publications)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_content","displayName":"Search Educational Content (resources, articles, wikis, projects, measures, publications)"},{"name":"get_resource","description":"Retrieve a single piece of content by naddr (preferred — pass a search_content result's naddr), d-tag identifier, or event ID. naddrs of ANY content type from search_content work (resources, articles, wikis, projects, measures, publications); non-resource kinds return the same shape as their search results. Bare identifier/eventId lookups (no naddr) always resolve the full educational-resource metadata (kind 30142), including creator/publisher and educational properties. Lookups are not license-","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"naddr":{"type":"string"},"author":{"type":"string"},"relays":{"type":"array","items":{"type":"string"}},"eventId":{"type":"string"},"language":{"type":"string","default":"de"},"identifier":{"type":"string"}},"additionalProperties":false},"title":"Get Educational Resource","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_resource","displayName":"Get Educational Resource"},{"name":"browse_subjects","description":"List available subjects/topics in the educational resource collection. Returns subjects with their labels and resource counts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"number","default":50,"maximum":250,"minimum":1},"prefix":{"type":"string"},"language":{"type":"string","default":"de"}},"additionalProperties":false},"title":"Browse Subjects","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"browse_subjects","displayName":"Browse Subjects"},{"name":"browse_resource_types","description":"List available learning resource types (Video, Course, Worksheet, etc.) with resource counts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"number","default":50,"maximum":100,"minimum":1},"language":{"type":"string","default":"de"}},"additionalProperties":false},"title":"Browse Resource Types","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"browse_resource_types","displayName":"Browse Resource Types"},{"name":"browse_educational_levels","description":"List available educational levels (Primary, Secondary, Higher Education, etc.) with resource counts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"number","default":50,"maximum":100,"minimum":1},"language":{"type":"string","default":"de"}},"additionalProperties":false},"title":"Browse Educational Levels","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"browse_educational_levels","displayName":"Browse Educational Levels"},{"name":"relay_stats","description":"Get information about all selectable AMB relays (default and extra), including supported NIPs, relay name, and description.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Relay Statistics","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"relay_stats","displayName":"Relay Statistics"},{"name":"list_relays","description":"List the configured AMB relays. defaultRelays are searched on every query; extraRelays hold different corpora (e.g. the OERSI aggregation) and are only searched when a search/get tool call passes them in its relays parameter.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"List Relays","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_relays","displayName":"List Relays"},{"name":"relay_list_get","description":"Get a user's NIP-65 relay list (kind 10002). Returns read and write relays for the specified pubkey. If no pubkey provided, uses the connected signer's pubkey.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"pubkey":{"type":"string"}},"additionalProperties":false},"title":"Get Relay List","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"relay_list_get","displayName":"Get Relay List"},{"name":"skos_get_vocabulary","description":"Fetch and parse a SKOS vocabulary from its URI. Returns the concept scheme with all concepts organized hierarchically.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["uri"],"properties":{"uri":{"type":"string","format":"uri"},"flat":{"type":"boolean"},"language":{"type":"string"}},"additionalProperties":false},"title":"Get SKOS Vocabulary","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"skos_get_vocabulary","displayName":"Get SKOS Vocabulary"},{"name":"skos_get_concept","description":"Get details of a single SKOS concept by its URI, including broader, narrower, and related concepts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["uri"],"properties":{"uri":{"type":"string","format":"uri"},"language":{"type":"string"}},"additionalProperties":false},"title":"Get SKOS Concept","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"skos_get_concept","displayName":"Get SKOS Concept"},{"name":"skos_search","description":"Search for concepts in a SKOS vocabulary. By default searches prefLabel, altLabel, hiddenLabel, and definition.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["vocabularyUri","query"],"properties":{"limit":{"type":"integer","maximum":100,"minimum":1},"query":{"type":"string","minLength":1},"fields":{"type":"array","items":{"enum":["prefLabel","altLabel","hiddenLabel","definition","notation"],"type":"string"}},"language":{"type":"string"},"vocabularyUri":{"type":"string","format":"uri"}},"additionalProperties":false},"title":"Search SKOS Concepts","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"skos_search","displayName":"Search SKOS Concepts"},{"name":"list_known_authors","description":"List known educational resource authors loaded from configured follow sets (NIP-51 kind 30000). Returns author names, pubkeys, and NIP-05 identifiers. Use the returned pubkeys with search_resources(authors: [...]) to filter resources by author.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"List Known Authors","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_known_authors","displayName":"List Known Authors"},{"name":"resolve_author","description":"Resolve an org or person NAME to candidate pubkeys using the relay's kind-0 author-profile index (NIP-50 search). Use this to answer name-driven content questions like \"recent articles and resources of Jörg Lohrer\": call resolve_author(name), pick the best candidate, then pass its pubkey to search_content({ authors: [pubkey], ... }) (and/or search_calendar_events) to fetch that author's content. Returns several candidates ranked by relevance so you can disambiguate. This indexes authors who have","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string"},"limit":{"type":"number","default":10,"maximum":25,"minimum":1}},"additionalProperties":false},"title":"Resolve Author Name to Pubkey","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"resolve_author","displayName":"Resolve Author Name to Pubkey"},{"name":"resolve_publisher","description":"Resolve an actor name (organization or person) to the EXACT spelling used in the AMB metadata, so it can be passed to the publisherName/creatorName filters of search_resources. Those filters are exact full-string matches (case-insensitive), so a guessed spelling like \"Lehreladen\" silently misses the stored \"LEHRE LADEN\". This tool free-text searches the name and returns the similar publisher/creator names found in the corpus, with the field they appear in and a resource count. Distinct from reso","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string"},"relays":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"Resolve Publisher/Creator Name to Canonical Metadata Spelling","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"resolve_publisher","displayName":"Resolve Publisher/Creator Name to Canonical Metadata Spelling"},{"name":"search_calendar_events","description":"Search for NIP-52 calendar events (date-based and time-based). Supports temporal filters (start/end time ranges), geohash location filtering, and hashtag filtering. Returns events from the configured calendar relay. When presenting an event to the user, render it as a markdown link: prefer the event `url` (the edufeed-app viewer at <base>/<naddr>, which shows fuller details) over `sourcePage` (the original external event page). Never construct an naddr or viewer URL yourself — use the `naddr`/`u","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"kinds":{"type":"array","items":{"type":"number"}},"limit":{"type":"number","default":20,"maximum":250,"minimum":1},"query":{"type":"string"},"since":{"type":"number"},"until":{"type":"number"},"authors":{"type":"array","items":{"type":"string"}},"geohash":{"type":"string"},"endAfter":{"type":"number"},"hashtags":{"type":"array","items":{"type":"string"}},"community":{"type":"string"},"endBefore":{"type":"number"},"startAfter":{"type":"number"},"startBefore":{"type":"number"}},"additionalProperties":false},"title":"Search Calendar Events","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_calendar_events","displayName":"Search Calendar Events"},{"name":"list_calendar_authors","description":"List known calendar event authors loaded from configured follow sets (NIP-51 kind 30000). Returns author names, pubkeys, and NIP-05 identifiers. Use the returned pubkeys with search_calendar_events(authors: [...]) to filter events by author.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"List Calendar Authors","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_calendar_authors","displayName":"List Calendar Authors"},{"name":"search_passages","description":"THE DEFAULT TOOL FOR QUESTION-SHAPED QUERIES (\"wie/warum/was hilft bei X?\", \"how do I…?\"): retrieves the best-matching fulltext passages from the corpus and returns them with citations (source resource, page, heading, source URL) — answer the user FROM the passages and cite each source. (For discovery intent — \"finde/empfiehl Materialien\" — use search_content instead, or afterwards to offer browsable links.) Keep `question` topic-only. Ranking is hybrid keyword+vector, so phrase the question as","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["question"],"properties":{"me":{"type":"string"},"tag":{"type":"object","required":["letter","values"],"properties":{"letter":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"kinds":{"type":"array","items":{"type":"number"}},"limit":{"type":"number","default":10,"maximum":25,"minimum":1},"since":{"type":"string"},"spell":{"type":"string"},"until":{"type":"string"},"relays":{"type":"array","items":{"type":"string"}},"search":{"type":"string"},"authors":{"type":"array","items":{"type":"string"}},"question":{"type":"string"}},"additionalProperties":false},"title":"Grounded passage search (RAG) scoped by a spell","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_passages","displayName":"Grounded passage search (RAG) scoped by a spell"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Edufeed&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuZWR1ZmVlZC5vcmcvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Edufeed%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.edufeed.org%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Edufeed%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.edufeed.org%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Edufeed&connectorUrl=https%3A%2F%2Fmcp.edufeed.org%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Edufeed\" --url \"https://mcp.edufeed.org/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/edufeed-mcp-c48c704d5d","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/edufeed-mcp-c48c704d5d/tools/{tool}","mcpServerUrl":"https://mcp.edufeed.org/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/edufeed-mcp-c48c704d5d?live=1"}