diff --git a/mcp_server.py b/mcp_server.py new file mode 100644 index 0000000..9d76160 --- /dev/null +++ b/mcp_server.py @@ -0,0 +1,29 @@ +from pathlib import Path +import json +from mcp.server.fastmcp import FastMCP + +MCP_ROOT = Path(__file__).resolve().parent / "mcp" + +mcp = FastMCP("aetoskia-mail-intake-docs") + + +@mcp.resource("docs://index") +def index(): + return json.loads((MCP_ROOT / "index.json").read_text()) + + +@mcp.resource("docs://nav") +def nav(): + return json.loads((MCP_ROOT / "nav.json").read_text()) + + +@mcp.resource("docs://module/{module}") +def module(module: str): + path = MCP_ROOT / "modules" / f"{module}.json" + if not path.exists(): + raise FileNotFoundError(module) + return json.loads(path.read_text()) + + +if __name__ == "__main__": + mcp.run() diff --git a/requirements.txt b/requirements.txt index 860f640..51d0b66 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,6 +2,7 @@ beautifulsoup4==4.12.0 google-api-python-client==2.187.0 google-auth-oauthlib==1.2.3 types-beautifulsoup4 +mcp==1.25.0 # Test Packages pytest==7.4.0