{"repo":"ctxd-dev/ctxd","free":true,"listed":false,"github":"https://github.com/ctxd-dev/ctxd","clone":"git clone https://github.com/ctxd-dev/ctxd.git","description":"Your AI agents can't see your files. ctxd connects your cloud data and makes it searchable via API, CLI, or MCP.","language":"Python","stars":75,"topics":["cli","elasticsearch","enterprise-search","github","google-drive","mcp","mcp-server","model-context-protocol","python","rag"],"license":null,"category":"mcp-servers","readme_excerpt":"ctxd Python SDK and CLI for the ctxd platform. Overview CTXD is cloud context infrastructure for AI agents. It connects to cloud files and data across apps such as Google Drive, Slack, GitHub, and Google Calendar, then parses, indexes, and syncs that content so it can be searched from the same permission-aware index through the Python SDK, CLI, MCP, or REST API. For a fuller introduction, see the CTXD docs overview. Install: The SDK exposes sync and async clients: - Client - AsyncClient Authentication: 1. Preferred for headless and scripts: create a user-bound API key through app.ctxd.dev 2. For CLI automation, set CTXD API KEY 3. ctxd login prompts for an API key interactively and stores it in plaintext in the ctxd config directory for future CLI and SDK usage 4. ctxd status checks whether an API key is available from the active authentication source CLI manual: CTXD API KEY does not require ctxd login . Commands such as ctxd search , ctxd fetch , and ctxd profile use the environment variable directly when it is set. Example: API key example: Async example: Contributing See CONTRIBUTING.md for the package version bump and release process.","default_branch":null,"files":null,"tree":[],"storefront":"/r/ctxd-dev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ctxd-dev/ctxd/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}