{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"MCP RAG server: index PDFs, GitHub Repos, YouTube, Discord, Plain Text; query with citations.","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.10","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.10","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"pinrag","type":"named","name":"--from"},{"value":"pinrag-mcp","type":"positional"}],"environmentVariables":[{"description":"Anthropic API key — required for the default LLM (Claude). Set PINRAG_LLM_PROVIDER=openai to use OpenAI instead.","isRequired":true,"format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"OpenAI API key — required for default embeddings. Also used when PINRAG_LLM_PROVIDER=openai.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-22T19:28:34.575111Z","publishedAt":"2026-03-22T19:28:34.575111Z","updatedAt":"2026-03-22T19:28:34.575111Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"MCP RAG server: index PDFs, GitHub Repos, YouTube, Discord, Plain Text; query with citations.","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.11","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.11","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"pinrag","type":"named","name":"--from"},{"value":"pinrag-mcp","type":"positional"}],"environmentVariables":[{"description":"Anthropic API key — required for the default LLM (Claude). Set PINRAG_LLM_PROVIDER=openai to use OpenAI instead.","isRequired":true,"format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"OpenAI API key — required for default embeddings. Also used when PINRAG_LLM_PROVIDER=openai.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-22T19:32:16.721466Z","publishedAt":"2026-03-22T19:32:16.721466Z","updatedAt":"2026-03-22T19:32:16.721466Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"MCP RAG server: index PDFs, GitHub Repos, YouTube, Discord, Plain Text; query with citations.","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.12","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.12","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"pinrag","type":"named","name":"--from"},{"value":"pinrag-mcp","type":"positional"}],"environmentVariables":[{"description":"Anthropic API key — required for the default LLM (Claude). Set PINRAG_LLM_PROVIDER=openai to use OpenAI instead.","isRequired":true,"format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"OpenAI API key — required for default embeddings. Also used when PINRAG_LLM_PROVIDER=openai.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-22T19:52:16.500789Z","publishedAt":"2026-03-22T19:52:16.500789Z","updatedAt":"2026-03-22T19:52:16.500789Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"MCP RAG server: index PDFs, GitHub Repos, YouTube, Discord, Plain Text; query with citations.","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.13","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.13","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"pinrag","type":"named","name":"--from"},{"value":"pinrag-mcp","type":"positional"}],"environmentVariables":[{"description":"Anthropic API key — required for the default LLM (Claude). Set PINRAG_LLM_PROVIDER=openai to use OpenAI instead.","isRequired":true,"format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"OpenAI API key — required for default embeddings. Also used when PINRAG_LLM_PROVIDER=openai.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-23T06:50:44.491459Z","publishedAt":"2026-03-23T06:50:44.491459Z","updatedAt":"2026-03-23T06:50:44.491459Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"MCP RAG server: index PDFs, GitHub Repos, YouTube, Discord, Plain Text; query with citations.","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.14","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.14","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"pinrag","type":"named","name":"--from"},{"value":"pinrag-mcp","type":"positional"}],"environmentVariables":[{"description":"Anthropic API key — required for the default LLM (Claude). Set PINRAG_LLM_PROVIDER=openai to use OpenAI instead.","isRequired":true,"format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"OpenAI API key — required for default embeddings. Also used when PINRAG_LLM_PROVIDER=openai.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-23T07:31:42.24234Z","publishedAt":"2026-03-23T07:31:42.24234Z","updatedAt":"2026-03-23T07:31:42.24234Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"MCP RAG server: index PDFs, GitHub Repos, YouTube, Discord, Plain Text; query with citations.","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.15","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.15","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"pinrag","type":"named","name":"--from"},{"value":"pinrag-mcp","type":"positional"}],"environmentVariables":[{"description":"OpenAI API key — required for default embeddings and default LLM (OpenAI).","isRequired":true,"format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-23T09:04:05.524549Z","publishedAt":"2026-03-23T09:04:05.524549Z","updatedAt":"2026-03-23T09:04:05.524549Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"MCP RAG server: index PDFs, GitHub Repos, YouTube, Discord, Plain Text; query with citations.","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.16","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.16","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"--from","type":"positional"},{"value":"pinrag","type":"positional"},{"value":"pinrag-mcp","type":"positional"}],"environmentVariables":[{"description":"OpenAI API key — required for default embeddings and default LLM (OpenAI).","isRequired":true,"format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-25T07:48:10.042621Z","publishedAt":"2026-03-25T07:48:10.042621Z","updatedAt":"2026-03-25T07:48:10.042621Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"MCP RAG server: index PDFs, GitHub Repos, YouTube, Discord, Plain Text; query with citations.","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.17","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.17","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"pinrag","type":"positional"}],"environmentVariables":[{"description":"OpenAI API key — required for default embeddings and default LLM (OpenAI).","isRequired":true,"format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-25T07:56:20.45332Z","publishedAt":"2026-03-25T07:56:20.45332Z","updatedAt":"2026-03-25T07:56:20.45332Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"MCP RAG server: index PDFs, GitHub Repos, YouTube, Discord, Plain Text; query with citations.","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.18","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.18","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"pinrag","type":"positional"}],"environmentVariables":[{"description":"OpenAI API key — required for default embeddings and default LLM (OpenAI).","isRequired":true,"format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-25T08:18:03.711381Z","publishedAt":"2026-03-25T08:18:03.711381Z","updatedAt":"2026-03-25T08:18:03.711381Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"MCP RAG server: index PDFs, GitHub Repos, YouTube, Discord, Plain Text; query with citations.","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.19","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.19","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"pinrag","type":"positional"}],"environmentVariables":[{"description":"OpenAI API key — required for default embeddings and default LLM (OpenAI).","isRequired":true,"format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-25T08:27:36.984513Z","publishedAt":"2026-03-25T08:27:36.984513Z","updatedAt":"2026-03-25T08:27:36.984513Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"RAG MCP: PDFs, repos, YouTube, Discord, plain text. Index and query with citations (stdio).","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.2","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"OpenAI API key (LLM and/or embeddings when using OpenAI). Often set together with or instead of ANTHROPIC_API_KEY.","format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Anthropic API key when using Claude as the LLM (default provider).","format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"Cohere API key when PINRAG_EMBEDDING_PROVIDER=cohere or using Cohere re-ranking (install pinrag[cohere]).","format":"string","isSecret":true,"name":"COHERE_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-21T19:04:23.423111Z","publishedAt":"2026-03-21T19:04:23.423111Z","updatedAt":"2026-03-21T19:04:23.423111Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"MCP RAG server: index PDFs, GitHub Repos, YouTube, Discord, Plain Text; query with citations.","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.20","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.20","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"pinrag","type":"positional"}],"environmentVariables":[{"description":"OpenAI API key — required for default embeddings and default LLM (OpenAI).","isRequired":true,"format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-25T08:40:30.930974Z","publishedAt":"2026-03-25T08:40:30.930974Z","updatedAt":"2026-03-25T08:40:30.930974Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"MCP RAG server: index PDFs, GitHub Repos, YouTube, Discord, Plain Text; query with citations.","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.21","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.21","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"--refresh","type":"positional"},{"value":"pinrag","type":"positional"}],"environmentVariables":[{"description":"OpenAI API key — required for default embeddings and default LLM (OpenAI).","isRequired":true,"format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-25T08:51:41.733097Z","publishedAt":"2026-03-25T08:51:41.733097Z","updatedAt":"2026-03-25T08:51:41.733097Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"MCP RAG server: index PDFs, GitHub Repos, YouTube, Discord, Plain Text; query with citations.","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.22","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.22","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"--refresh","type":"positional"},{"value":"pinrag","type":"positional"}],"environmentVariables":[{"description":"OpenAI API key — required for default embeddings and default LLM (OpenAI).","isRequired":true,"format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-26T07:18:06.910132Z","publishedAt":"2026-03-26T07:18:06.910132Z","updatedAt":"2026-03-26T07:18:06.910132Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"MCP RAG server: index PDFs, GitHub Repos, YouTube, Discord, Plain Text; query with citations.","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.23","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.23","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"--refresh","type":"positional"},{"value":"pinrag","type":"positional"}],"environmentVariables":[{"description":"OpenAI API key — required for default embeddings and default LLM (OpenAI).","isRequired":true,"format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-27T06:59:07.352733Z","publishedAt":"2026-03-27T06:59:07.352733Z","updatedAt":"2026-03-27T06:59:07.352733Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"MCP RAG: index PDFs, repos, YouTube, Discord, text; optional YouTube vision; query with citations.","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.24","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.24","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"--refresh","type":"positional"},{"value":"pinrag","type":"positional"}],"environmentVariables":[{"description":"OpenAI API key — required for default embeddings and default LLM (OpenAI).","isRequired":true,"format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"},{"description":"Anthropic API key — required when PINRAG_LLM_PROVIDER=anthropic, for vision enrichment when PINRAG_VISION_PROVIDER=anthropic, or for evaluators using Anthropic.","format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"Set true to enable optional YouTube on-screen enrichment (requires pinrag[vision], ffmpeg, and vision API usage). See project README.","format":"string","name":"PINRAG_YT_VISION_ENABLED"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-28T09:23:05.220903Z","publishedAt":"2026-03-28T09:23:05.220903Z","updatedAt":"2026-03-28T09:23:05.220903Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"MCP RAG: index PDFs, repos, YouTube, Discord, text; optional YouTube vision; query with citations.","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.25","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.25","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"--refresh","type":"positional"},{"value":"pinrag","type":"positional"}],"environmentVariables":[{"description":"OpenAI API key — required for default embeddings and default LLM (OpenAI).","isRequired":true,"format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-28T09:29:37.802298Z","publishedAt":"2026-03-28T09:29:37.802298Z","updatedAt":"2026-03-28T09:29:37.802298Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"MCP RAG: index PDFs, repos, YouTube, Discord, text; optional YouTube vision; query with citations.","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.26","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.26","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"--refresh","type":"positional"},{"value":"pinrag","type":"positional"}],"environmentVariables":[{"description":"OpenRouter API key — required for the default chat LLM (PINRAG_LLM_PROVIDER defaults to openrouter). Get a key at openrouter.ai.","isRequired":true,"format":"string","isSecret":true,"name":"OPENROUTER_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-29T10:45:22.929873Z","publishedAt":"2026-03-29T10:45:22.929873Z","updatedAt":"2026-03-29T10:45:22.929873Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"MCP RAG: index PDFs, repos, YouTube, Discord, text; optional YouTube vision; query with citations.","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.27","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.27","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"--refresh","type":"positional"},{"value":"pinrag","type":"positional"}],"environmentVariables":[{"description":"OpenRouter API key — required for the default chat LLM (PINRAG_LLM_PROVIDER defaults to openrouter). Get a key at openrouter.ai.","isRequired":true,"format":"string","isSecret":true,"name":"OPENROUTER_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-09T11:16:32.307132Z","publishedAt":"2026-04-09T11:16:32.307132Z","updatedAt":"2026-04-09T11:16:32.307132Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"RAG MCP: PDFs, repos, YouTube, Discord, plain text. Index and query with citations (stdio).","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.3","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"OpenAI API key (LLM and/or embeddings when using OpenAI). Often set together with or instead of ANTHROPIC_API_KEY.","format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Anthropic API key when using Claude as the LLM (default provider).","format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"Cohere API key when PINRAG_EMBEDDING_PROVIDER=cohere or using Cohere re-ranking (install pinrag[cohere]).","format":"string","isSecret":true,"name":"COHERE_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-21T19:28:22.229309Z","publishedAt":"2026-03-21T19:28:22.229309Z","updatedAt":"2026-03-21T19:28:22.229309Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"RAG MCP: PDFs, repos, YouTube, Discord, plain text. Index and query with citations (stdio).","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.4","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Anthropic API key when using Claude as the LLM (default provider).","format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"OpenAI API key (LLM and/or embeddings when using OpenAI). Often set together with or instead of ANTHROPIC_API_KEY.","format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-21T19:42:01.524538Z","publishedAt":"2026-03-21T19:42:01.524538Z","updatedAt":"2026-03-21T19:42:01.524538Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"RAG MCP: PDFs, repos, YouTube, Discord, plain text. Index and query with citations (stdio).","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.5","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.5","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"pinrag","type":"named","name":"--from"},{"value":"pinrag-mcp","type":"positional"}],"environmentVariables":[{"description":"Anthropic API key when using Claude as the LLM (default provider).","format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"OpenAI API key (LLM and/or embeddings when using OpenAI). Often set together with or instead of ANTHROPIC_API_KEY.","format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-21T19:59:38.437484Z","publishedAt":"2026-03-21T19:59:38.437484Z","updatedAt":"2026-03-21T19:59:38.437484Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"MCP RAG server: index PDFs, GitHub Repos, YouTube, Discord, Plain Text; query with citations.","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.6","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.6","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"pinrag","type":"named","name":"--from"},{"value":"pinrag-mcp","type":"positional"}],"environmentVariables":[{"description":"Anthropic API key — required for the default LLM (Claude). Set PINRAG_LLM_PROVIDER=openai to use OpenAI instead.","isRequired":true,"format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"OpenAI API key — required for default embeddings. Also used when PINRAG_LLM_PROVIDER=openai.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-22T18:09:20.713042Z","publishedAt":"2026-03-22T18:09:20.713042Z","updatedAt":"2026-03-22T18:09:20.713042Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"MCP RAG server: index PDFs, GitHub Repos, YouTube, Discord, Plain Text; query with citations.","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.7","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.7","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"pinrag","type":"named","name":"--from"},{"value":"pinrag-mcp","type":"positional"}],"environmentVariables":[{"description":"Anthropic API key — required for the default LLM (Claude). Set PINRAG_LLM_PROVIDER=openai to use OpenAI instead.","isRequired":true,"format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"OpenAI API key — required for default embeddings. Also used when PINRAG_LLM_PROVIDER=openai.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-22T18:25:53.201264Z","publishedAt":"2026-03-22T18:25:53.201264Z","updatedAt":"2026-03-22T18:25:53.201264Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"MCP RAG server: index PDFs, GitHub Repos, YouTube, Discord, Plain Text; query with citations.","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.8","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.8","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"pinrag","type":"named","name":"--from"},{"value":"pinrag-mcp","type":"positional"}],"environmentVariables":[{"description":"Anthropic API key — required for the default LLM (Claude). Set PINRAG_LLM_PROVIDER=openai to use OpenAI instead.","isRequired":true,"format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"OpenAI API key — required for default embeddings. Also used when PINRAG_LLM_PROVIDER=openai.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-22T18:46:34.409219Z","publishedAt":"2026-03-22T18:46:34.409219Z","updatedAt":"2026-03-22T18:46:34.409219Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ndjordjevic/pinrag","description":"MCP RAG server: index PDFs, GitHub Repos, YouTube, Discord, Plain Text; query with citations.","title":"PinRAG","repository":{"url":"https://github.com/ndjordjevic/pinrag","source":"github"},"version":"0.9.9","packages":[{"registryType":"pypi","identifier":"pinrag","version":"0.9.9","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"pinrag","type":"named","name":"--from"},{"value":"pinrag-mcp","type":"positional"}],"environmentVariables":[{"description":"Anthropic API key — required for the default LLM (Claude). Set PINRAG_LLM_PROVIDER=openai to use OpenAI instead.","isRequired":true,"format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"OpenAI API key — required for default embeddings. Also used when PINRAG_LLM_PROVIDER=openai.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Absolute path to the Chroma vector store directory (recommended so indexes are not tied to the server process cwd).","format":"string","name":"PINRAG_PERSIST_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-22T19:14:24.693752Z","publishedAt":"2026-03-22T19:14:24.693752Z","updatedAt":"2026-03-22T19:14:24.693752Z","isLatest":false}}}],"metadata":{"count":26}}
