{"id":31595624,"url":"https://github.com/danielbowne/claude-context","last_synced_at":"2025-10-06T04:02:43.845Z","repository":{"id":309407754,"uuid":"1036145673","full_name":"danielbowne/claude-context","owner":"danielbowne","description":"Claude Context with LanceDB local vector database - AI-powered semantic code search for MCP","archived":false,"fork":false,"pushed_at":"2025-08-11T18:27:17.000Z","size":5435,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-11T19:31:22.349Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/danielbowne.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-11T16:14:01.000Z","updated_at":"2025-08-11T18:27:20.000Z","dependencies_parsed_at":"2025-08-11T19:42:15.306Z","dependency_job_id":null,"html_url":"https://github.com/danielbowne/claude-context","commit_stats":null,"previous_names":["danielbowne/claude-context"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/danielbowne/claude-context","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielbowne%2Fclaude-context","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielbowne%2Fclaude-context/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielbowne%2Fclaude-context/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielbowne%2Fclaude-context/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danielbowne","download_url":"https://codeload.github.com/danielbowne/claude-context/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielbowne%2Fclaude-context/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278556173,"owners_count":26006081,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-06T04:00:43.257Z","updated_at":"2025-10-06T04:02:43.837Z","avatar_url":"https://github.com/danielbowne.png","language":"TypeScript","funding_links":[],"categories":["Repository \u0026 Code Analysis Mcp Servers"],"sub_categories":[],"readme":"![](assets/claude-context.png)\n### Your entire codebase as Claude's context\n\n**Claude Context** is an MCP plugin that adds semantic code search to Claude Code and other AI coding agents, giving them deep context from your entire codebase.\n\n🧠 **Your Entire Codebase as Context**: Claude Context uses semantic search to find all relevant code from millions of lines. No multi-round discovery needed. It brings results straight into the Claude's context.\n\n💰 **Cost-Effective for Large Codebases**: Instead of loading entire directories into Claude for every request, which can be very expensive, Claude Context efficiently stores your codebase locally in a vector database and only uses related code in context to keep your costs manageable.\n\n🏠 **Local-First with LanceDB**: By default, Claude Context uses LanceDB for local, embedded vector storage - no external services required. Quick setup with your data staying on your machine.\n\n---\n\n## 🚀 Demo\n\n![img](https://lh7-rt.googleusercontent.com/docsz/AD_4nXf2uIf2c5zowp-iOMOqsefHbY_EwNGiutkxtNXcZVJ8RI6SN9DsCcsc3amXIhOZx9VcKFJQLSAqM-2pjU9zoGs1r8GCTUL3JIsLpLUGAm1VQd5F2o5vpEajx2qrc77iXhBu1zWj?key=qYdFquJrLcfXCUndY-YRBQ)\n\nModel Context Protocol (MCP) allows you to integrate Claude Context with your favorite AI coding assistants, e.g. Claude Code.\n\n## 🚀 Quick Start\n\n**Setup in 30 seconds** - Just one command!\n\n### Step 1: Get your OpenAI API Key\nGet a free API key from [OpenAI](https://platform.openai.com/api-keys) (starts with `sk-`)\n\n### Step 2: Add to Claude Code\n```bash\nclaude mcp add claude-context -e OPENAI_API_KEY=your-openai-api-key -- npx @dannyboy2042/claude-context-mcp@latest\n```\n\n**That's it!** 🎉 Claude Context will:\n- ✅ Install automatically with no setup required\n- ✅ Store everything locally using LanceDB (no cloud services needed)\n- ✅ Work with any codebase size\n- ✅ Enable hybrid vector + text search for better results\n\n### Step 3: Start using it\n1. Open Claude Code in your project directory\n2. Ask Claude to \"index this codebase\" \n3. Then ask questions like \"find the authentication logic\" or \"show me the database connection code\"\n\n### 📁 Multiple Projects Support\nClaude Context automatically handles multiple projects by creating isolated collections for each codebase:\n- Each project gets its own collection based on the project's absolute path\n- Projects are completely isolated from each other\n- Switch between projects by opening Claude Code in different directories\n- All data stored locally in `~/.claude-context/lancedb/`\n\n**System Requirements:**\n- Node.js \u003e= 20.0.0 (Claude Context works locally - no external services required!)\n\nSee the [Claude Code MCP documentation](https://docs.anthropic.com/en/docs/claude-code/mcp) for more details.\n\n\n### Other MCP Client Configurations\n\n**Simple setup for any MCP client - just add your OpenAI API key!**\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eGemini CLI\u003c/strong\u003e\u003c/summary\u003e\n\nCreate or edit the `~/.gemini/settings.json` file:\n\n```json\n{\n  \"mcpServers\": {\n    \"claude-context\": {\n      \"command\": \"npx\",\n      \"args\": [\"@dannyboy2042/claude-context-mcp@latest\"],\n      \"env\": {\n        \"OPENAI_API_KEY\": \"your-openai-api-key\"\n      }\n    }\n  }\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eQwen Code\u003c/strong\u003e\u003c/summary\u003e\n\nCreate or edit the `~/.qwen/settings.json` file:\n\n```json\n{\n  \"mcpServers\": {\n    \"claude-context\": {\n      \"command\": \"npx\",\n      \"args\": [\"@dannyboy2042/claude-context-mcp@latest\"],\n      \"env\": {\n        \"OPENAI_API_KEY\": \"your-openai-api-key\"\n      }\n    }\n  }\n}\n```\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCursor\u003c/strong\u003e\u003c/summary\u003e\n\n\u003ca href=\"https://cursor.com/install-mcp?name=claude-context\u0026config=JTdCJTIyY29tbWFuZCUyMiUzQSUyMm5weCUyMC15JTIwJTQwemlsbGl6JTJGY29kZS1jb250ZXh0LW1jcCU0MGxhdGVzdCUyMiUyQyUyMmVudiUyMiUzQSU3QiUyMk9QRU5BSV9BUElfS0VZJTIyJTNBJTIyeW91ci1vcGVuYWktYXBpLWtleSUyMiUyQyUyMk1JTFZVU19BRERSRVNTJTIyJTNBJTIybG9jYWxob3N0JTNBMTk1MzAlMjIlN0QlN0Q%3D\"\u003e\u003cimg src=\"https://cursor.com/deeplink/mcp-install-dark.svg\" alt=\"Add claude-context MCP server to Cursor\" height=\"32\" /\u003e\u003c/a\u003e\n\nGo to: `Settings` -\u003e `Cursor Settings` -\u003e `MCP` -\u003e `Add new global MCP server`\n\nAdd this to your Cursor `~/.cursor/mcp.json` file:\n\n```json\n{\n  \"mcpServers\": {\n    \"claude-context\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@dannyboy2042/claude-context-mcp@latest\"],\n      \"env\": {\n        \"OPENAI_API_KEY\": \"your-openai-api-key\"\n      }\n    }\n  }\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eVoid\u003c/strong\u003e\u003c/summary\u003e\n\nGo to: `Settings` -\u003e `MCP` -\u003e `Add MCP Server`\n\nAdd the following configuration to your Void MCP settings:\n\n```json\n{\n  \"mcpServers\": {\n    \"code-context\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@dannyboy2042/claude-context-mcp@latest\"],\n      \"env\": {\n        \"OPENAI_API_KEY\": \"your-openai-api-key\",\n      }\n    }\n  }\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eClaude Desktop\u003c/strong\u003e\u003c/summary\u003e\n\nAdd to your Claude Desktop configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"claude-context\": {\n      \"command\": \"npx\",\n      \"args\": [\"@dannyboy2042/claude-context-mcp@latest\"],\n      \"env\": {\n        \"OPENAI_API_KEY\": \"your-openai-api-key\",\n      }\n    }\n  }\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWindsurf\u003c/strong\u003e\u003c/summary\u003e\n\nWindsurf supports MCP configuration through a JSON file. Add the following configuration to your Windsurf MCP settings:\n\n```json\n{\n  \"mcpServers\": {\n    \"claude-context\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@dannyboy2042/claude-context-mcp@latest\"],\n      \"env\": {\n        \"OPENAI_API_KEY\": \"your-openai-api-key\",\n      }\n    }\n  }\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eVS Code\u003c/strong\u003e\u003c/summary\u003e\n\nThe Claude Context MCP server integrates directly with Claude Code and other MCP-compatible clients:\n\n```json\n{\n  \"mcpServers\": {\n    \"claude-context\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@dannyboy2042/claude-context-mcp@latest\"],\n      \"env\": {\n        \"OPENAI_API_KEY\": \"your-openai-api-key\",\n      }\n    }\n  }\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCherry Studio\u003c/strong\u003e\u003c/summary\u003e\n\nCherry Studio allows for visual MCP server configuration through its settings interface. While it doesn't directly support manual JSON configuration, you can add a new server via the GUI:\n\n1. Navigate to **Settings → MCP Servers → Add Server**.\n2. Fill in the server details:\n   - **Name**: `claude-context`\n   - **Type**: `STDIO`\n   - **Command**: `npx`\n   - **Arguments**: `[\"@dannyboy2042/claude-context-mcp@latest\"]`\n   - **Environment Variables**:\n     - `OPENAI_API_KEY`: `your-openai-api-key`\n     - `MILVUS_ADDRESS`: `milvus-cloud-public-endpoint`\n     - `MILVUS_TOKEN`: `milvus-cloud-api-key`\n3. Save the configuration to activate the server.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCline\u003c/strong\u003e\u003c/summary\u003e\n\nCline uses a JSON configuration file to manage MCP servers. To integrate the provided MCP server configuration:\n\n1. Open Cline and click on the **MCP Servers** icon in the top navigation bar.\n\n2. Select the **Installed** tab, then click **Advanced MCP Settings**.\n\n3. In the `cline_mcp_settings.json` file, add the following configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"claude-context\": {\n      \"command\": \"npx\",\n      \"args\": [\"@dannyboy2042/claude-context-mcp@latest\"],\n      \"env\": {\n        \"OPENAI_API_KEY\": \"your-openai-api-key\",\n      }\n    }\n  }\n}\n```\n\n4. Save the file.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAugment\u003c/strong\u003e\u003c/summary\u003e\n\nTo configure Claude Context MCP in Augment Code, you can use either the graphical interface or manual configuration.\n\n#### **A. Using the Augment Code UI**\n\n1. Click the hamburger menu.\n\n2. Select **Settings**.\n\n3. Navigate to the **Tools** section.\n\n4. Click the **+ Add MCP** button.\n\n5. Enter the following command:\n\n   ```\n   npx @dannyboy2042/claude-context-mcp@latest\n   ```\n\n6. Name the MCP: **Claude Context**.\n\n7. Click the **Add** button.\n\n------\n\n#### **B. Manual Configuration**\n\n1. Press Cmd/Ctrl Shift P or go to the hamburger menu in the Augment panel\n2. Select Edit Settings\n3. Under Advanced, click Edit in settings.json\n4. Add the server configuration to the `mcpServers` array in the `augment.advanced` object\n\n```json\n\"augment.advanced\": { \n  \"mcpServers\": [ \n    { \n      \"name\": \"claude-context\", \n      \"command\": \"npx\", \n      \"args\": [\"-y\", \"@dannyboy2042/claude-context-mcp@latest\"],\n      \"env\": {\n        \"OPENAI_API_KEY\": \"your-openai-api-key\",\n      }\n    }\n  ]\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eRoo Code\u003c/strong\u003e\u003c/summary\u003e\n\nRoo Code utilizes a JSON configuration file for MCP servers:\n\n1. Open Roo Code and navigate to **Settings → MCP Servers → Edit Global Config**.\n\n2. In the `mcp_settings.json` file, add the following configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"claude-context\": {\n      \"command\": \"npx\",\n      \"args\": [\"@dannyboy2042/claude-context-mcp@latest\"],\n      \"env\": {\n        \"OPENAI_API_KEY\": \"your-openai-api-key\",\n      }\n    }\n  }\n}\n```\n\n3. Save the file to activate the server.\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eOther MCP Clients\u003c/strong\u003e\u003c/summary\u003e\n\nThe server uses stdio transport and follows the standard MCP protocol. It can be integrated with any MCP-compatible client by running:\n\n```bash\nnpx @dannyboy2042/claude-context-mcp@latest\n```\n\n\u003c/details\u003e\n\nFor more detailed MCP environment variable configuration, see our [Environment Variables Guide](docs/getting-started/environment-variables.md).\n\n📚 **Need more help?** Check out our [complete documentation](docs/) for detailed guides and troubleshooting tips.\n\n---\n\n\n---\n\n## 🏗️ Architecture\n![](assets/Architecture.png)\n\n\n### 🔧 Key Features\n\n- 🔍 **Hybrid Search**: Advanced hybrid search combining vector similarity + full-text search using RRF (Reciprocal Rank Fusion) for better results\n- 🏠 **100% Local**: Everything runs locally using LanceDB - your code never leaves your machine\n- ⚡ **Fast \u0026 Incremental**: Smart indexing that only processes changed files\n- 🧩 **AST-Powered**: Intelligent code chunking using Abstract Syntax Trees for better context\n- 🗄️ **No Limits**: Handle codebases of any size locally \n- 🛠️ **Zero Config**: Works out of the box - just add your OpenAI API key\n\n### Core Components\nClaude Context is a monorepo containing three main packages:\n\n- **`@dannyboy2042/claude-context-core`**: Core indexing engine with embedding and vector database integration\n- **`@dannyboy2042/claude-context-mcp`**: Model Context Protocol server for AI agent integration\n\n### Supported Technologies\n- **Vector Database**: [LanceDB](https://lancedb.github.io/lancedb/) (local, embedded, zero-config) \n- **Embedding**: [OpenAI](https://openai.com) text-embedding-3-small (other providers available: VoyageAI, Ollama, Gemini)\n- **Code Analysis**: AST-based intelligent chunking with LangChain fallback\n- **Languages**: TypeScript, JavaScript, Python, Java, C++, C#, Go, Rust, PHP, Ruby, Swift, Kotlin, Scala, Markdown\n- **AI Clients**: Claude Code, Cursor, Windsurf, Gemini CLI, and all MCP-compatible clients\n\n\u003cdetails\u003e\n\u003csummary\u003e🔧 Advanced: Optional Cloud Vector Database\u003c/summary\u003e\n\nFor enterprise teams or advanced use cases, you can optionally configure Milvus/Zilliz Cloud by setting environment variables:\n```bash\nclaude mcp add claude-context -e OPENAI_API_KEY=your-key -e VECTOR_DB_TYPE=milvus -e MILVUS_TOKEN=your-token -- npx @dannyboy2042/claude-context-mcp@latest\n```\n\u003c/details\u003e\n\n---\n\n## 📦 Other Ways to Use Claude Context\n\nThe MCP server is the primary way to use Claude Context with AI assistants like Claude Code.\n\n### Build Applications with Core Package\n\nThe `@dannyboy2042/claude-context-core` package provides the fundamental functionality for code indexing and semantic search.\n\n```typescript\nimport { Context, LanceDBVectorDatabase, OpenAIEmbedding } from '@dannyboy2042/claude-context-core';\n\n// Initialize embedding provider\nconst embedding = new OpenAIEmbedding({\n    apiKey: process.env.OPENAI_API_KEY || 'your-openai-api-key',\n    model: 'text-embedding-3-small'\n});\n\n// Initialize vector database (LanceDB - local, no setup required)\nconst vectorDatabase = new LanceDBVectorDatabase({\n    uri: './.claude-context/lancedb' // Local storage path\n});\n\n// Create context instance\nconst context = new Context({\n    embedding,\n    vectorDatabase\n});\n\n// Index your codebase with progress tracking\nconst stats = await context.indexCodebase('./your-project', (progress) =\u003e {\n    console.log(`${progress.phase} - ${progress.percentage}%`);\n});\nconsole.log(`Indexed ${stats.indexedFiles} files, ${stats.totalChunks} chunks`);\n\n// Perform semantic search\nconst results = await context.semanticSearch('./your-project', 'vector database operations', 5);\nresults.forEach(result =\u003e {\n    console.log(`File: ${result.relativePath}:${result.startLine}-${result.endLine}`);\n    console.log(`Score: ${(result.score * 100).toFixed(2)}%`);\n    console.log(`Content: ${result.content.substring(0, 100)}...`);\n});\n```\n\n---\n\n## 🛠️ Development\n\n### Setup Development Environment\n\n```bash\n# Clone repository\ngit clone https://github.com/danielbowne/claude-context.git\ncd claude-context\n\n# Install dependencies\npnpm install\n\n# Build all packages\npnpm build\n\n# Start development mode\npnpm dev\n```\n\n### Building\n\n```bash\n# Build all packages\npnpm build\n\n# Build specific package\npnpm build:core\npnpm build:vscode\npnpm build:mcp\n```\n\n### Running Examples\n\n```bash\n# Development with file watching\ncd examples/basic-usage\npnpm dev\n```\n\n### Supported File Extensions\n\nBy default, Claude Context supports:\n- Programming languages: `.ts`, `.tsx`, `.js`, `.jsx`, `.py`, `.java`, `.cpp`, `.c`, `.h`, `.hpp`, `.cs`, `.go`, `.rs`, `.php`, `.rb`, `.swift`, `.kt`, `.scala`, `.m`, `.mm`\n- Documentation: `.md`, `.markdown`, `.ipynb`\n\n### Ignore Patterns\n\nCommon directories and files are automatically ignored:\n- Build outputs: `node_modules/**`, `dist/**`, `build/**`, `out/**`, `target/**`, `coverage/**`, `.nyc_output/**`\n- Version control: `.git/**`, `.svn/**`, `.hg/**`\n- IDE/Editor files: `.vscode/**`, `.idea/**`, `*.swp`, `*.swo`\n- Cache directories: `.cache/**`, `__pycache__/**`, `.pytest_cache/**`\n- Logs and temporary: `logs/**`, `tmp/**`, `temp/**`, `*.log`\n- Environment files: `.env`, `.env.*`, `*.local`\n- Minified/bundled files: `*.min.js`, `*.min.css`, `*.bundle.js`, `*.bundle.css`, `*.chunk.js`, `*.map`\n\nSee [FAQ Guide](docs/troubleshooting/faq.md) for detailed and customized configuration of supported file extensions and ignore patterns. \n\n---\n\n## 📖 Examples\n\nCheck the `/examples` directory for complete usage examples:\n\n- **Basic Usage**: Simple indexing and search example\n\n---\n\n## ❓ FAQ\n\n**Common Questions:**\n\n- **[What files does Claude Context decide to embed?](docs/troubleshooting/faq.md#q-what-files-does-claude-context-decide-to-embed)**\n- **[Can I use a fully local deployment setup?](docs/troubleshooting/faq.md#q-can-i-use-a-fully-local-deployment-setup)**\n- **[Does it support multiple projects / codebases?](docs/troubleshooting/faq.md#q-does-it-support-multiple-projects--codebases)**\n\nFor detailed answers and more troubleshooting tips, see our [FAQ Guide](docs/troubleshooting/faq.md).\n\n---\n\n## 🤝 Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details on how to get started.\n\n**Package-specific contributing guides:**\n- [Core Package Contributing](packages/core/CONTRIBUTING.md)\n- [MCP Server Contributing](packages/mcp/CONTRIBUTING.md)  \n\n---\n\n## 🗺️ Roadmap\n\n- [x] AST-based code analysis for improved understanding\n- [x] Support for additional embedding providers\n- [ ] Agent-based interactive search mode\n- [x] Enhanced code chunking strategies\n- [ ] Search result ranking optimization\n\n---\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n---\n\n## 🔗 Links\n\n- [GitHub Repository](https://github.com/danielbowne/claude-context)\n- [LanceDB Documentation](https://lancedb.github.io/lancedb/)\n- [Milvus Documentation](https://milvus.io/docs)\n- [Zilliz Cloud](https://zilliz.com/cloud)\n\n---\n\n## 🙏 Thanks\n\nSpecial thanks to **Cheney Zhang** and the **Zilliz team** for creating the original Claude Context project. This fork builds upon their excellent foundation to provide a local-first vector database experience with LanceDB.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielbowne%2Fclaude-context","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanielbowne%2Fclaude-context","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielbowne%2Fclaude-context/lists"}