We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/timowhite88/Farnsworth'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
__init__.py•1.46 KiB
"""
Farnsworth Knowledge Base
This module provides access to Farnsworth's knowledge files for the memory system.
Knowledge is loaded into the retrieval database so bots know what capabilities exist.
ALWAYS APPENDS to memory - never overwrites.
"""
import os
import json
from pathlib import Path
KNOWLEDGE_DIR = Path(__file__).parent
def get_knowledge_files() -> list:
"""Get all knowledge files in the knowledge directory."""
files = []
for f in KNOWLEDGE_DIR.glob("*.md"):
files.append(f)
for f in KNOWLEDGE_DIR.glob("*.json"):
files.append(f)
return files
def load_api_knowledge() -> str:
"""Load the API capabilities knowledge base."""
api_file = KNOWLEDGE_DIR / "api_capabilities.md"
if api_file.exists():
return api_file.read_text(encoding="utf-8")
return ""
def get_all_knowledge() -> dict:
"""Load all knowledge files into a dictionary."""
knowledge = {}
for f in get_knowledge_files():
if f.suffix == ".md":
knowledge[f.stem] = f.read_text(encoding="utf-8")
elif f.suffix == ".json":
try:
knowledge[f.stem] = json.loads(f.read_text(encoding="utf-8"))
except:
pass
return knowledge
# Import loader functions
try:
from .loader import (
get_knowledge_loader,
load_all_knowledge,
get_api_reference,
KnowledgeLoader
)
except ImportError:
# Loader not yet created
pass