{"_id":"@arises-games/forge-rag","_rev":"2-7f7c921579674d5b8c5e1993f5b091d9","name":"@arises-games/forge-rag","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"@arises-games/forge-rag","version":"0.1.0","keywords":["arises-forge","game-dev","mcp","rag","agents","claude-code"],"author":{"name":"Arises Games Studios"},"license":"UNLICENSED","_id":"@arises-games/forge-rag@0.1.0","maintainers":[{"name":"edilsonfjdev","email":"edilson.desenvolved@gmail.com"}],"bin":{"forge-rag":"bin/forge-rag.js"},"dist":{"shasum":"42834bf76c32d35534a2b97a80798d7e0c3ac636","tarball":"https://registry.npmjs.org/@arises-games/forge-rag/-/forge-rag-0.1.0.tgz","fileCount":7,"integrity":"sha512-CgkTgQx1OIKyJkaTi0FaP1qytnisxBmtZe4sbHPGjD0t0BBJHbSEeDODtqr/gpgFDnd0lO9HYi9uCMwjU7trow==","signatures":[{"sig":"MEUCIC6meZSK4onLqz37NimcAhMGiDEc3IkG4Bu0FgwHWeivAiEA7v5SATscOLJOJTYFQVozYccTOaZbByQrar12J3w1wDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25841},"main":"lib/server.js","type":"commonjs","engines":{"node":">=18"},"gitHead":"eebb9f200c3d3c751d039dbadbacb9f80055bfb1","scripts":{"test":"node --test","start":"node bin/forge-rag.js"},"_npmUser":{"name":"edilsonfjdev","email":"edilson.desenvolved@gmail.com"},"_npmVersion":"11.9.0","description":"MCP server RAG do Arises Forge — busca rankeada BM25/TF-IDF em agentes e knowledge (W4; provider plugável: lexical default, vector adapter futuro).","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.8","@arises-games/forge-core":"^0.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forge-rag_0.1.0_1780207082948_0.8143897018322752","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@arises-games/forge-rag","version":"1.0.0","description":"MCP server RAG do Arises Forge — busca rankeada BM25/TF-IDF em agentes e knowledge (W4; provider plugável: lexical default, vector adapter futuro).","bin":{"forge-rag":"bin/forge-rag.js"},"type":"commonjs","main":"lib/server.js","scripts":{"test":"node --test","start":"node bin/forge-rag.js"},"engines":{"node":">=18"},"keywords":["arises-forge","game-dev","mcp","rag","agents","claude-code"],"author":{"name":"Arises Games Studios"},"license":"UNLICENSED","publishConfig":{"access":"public"},"dependencies":{"@arises-games/forge-core":"^1.0.0","@modelcontextprotocol/sdk":"^1.0.0","zod":"^3.23.8"},"gitHead":"ac93f6067677418f90b04fd7c157d58f9acb4fd0","_id":"@arises-games/forge-rag@1.0.0","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-sloGKd47F/3ZJyGb3ibOoK5ORecRJx+4EUdE/7LQBYGH21BmPP4wRg/8K1gfh0pFrHSfrEj2Rovhn+kzlq0YYw==","shasum":"34ca9f21bc417a9d86c58881d4bef25d360fd590","tarball":"https://registry.npmjs.org/@arises-games/forge-rag/-/forge-rag-1.0.0.tgz","fileCount":7,"unpackedSize":25792,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEOVUWkh8WKH6+ERm7GNWjJhttD1bDGCaHJ6+gITOKczAiEA9V0Hcjm5izMH2IUgMjmsBxT1ZkoI2i9+cJXdp+/01TY="}]},"_npmUser":{"name":"edilsonfjdev","email":"edilson.desenvolved@gmail.com"},"directories":{},"maintainers":[{"name":"edilsonfjdev","email":"edilson.desenvolved@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/forge-rag_1.0.0_1780259622277_0.668021582579208"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-31T05:58:02.850Z","modified":"2026-05-31T20:33:42.605Z","0.1.0":"2026-05-31T05:58:03.090Z","1.0.0":"2026-05-31T20:33:42.469Z"},"author":{"name":"Arises Games Studios"},"license":"UNLICENSED","keywords":["arises-forge","game-dev","mcp","rag","agents","claude-code"],"description":"MCP server RAG do Arises Forge — busca rankeada BM25/TF-IDF em agentes e knowledge (W4; provider plugável: lexical default, vector adapter futuro).","maintainers":[{"name":"edilsonfjdev","email":"edilson.desenvolved@gmail.com"}],"readme":"# @arises-games/forge-rag\n\nMCP server RAG do **Arises Forge** — busca lexical BM25 em agentes e knowledge do core decifrado (`.forge-standard`). Provider de busca plugável. Publicado em `@arises-games/forge-rag` (npm público).\n\n## Pré-requisitos\n\n```bash\ncd tools/rag-mcp\nnpm install   # instala @modelcontextprotocol/sdk\n```\n\n## Variáveis de ambiente\n\n| Variável | Descrição | Padrão |\n|---------|-----------|--------|\n| `FORGE_CORE` | Caminho para `.forge-standard` | Auto-detectado |\n\n## Uso\n\n```bash\n# Execução\nforge-rag\n\n# Ou via npx\nnpx @arises-games/forge-rag\n```\n\n## Configuração MCP (claude_desktop_config.json)\n\n```json\n{\n  \"mcpServers\": {\n    \"forge-rag\": {\n      \"command\": \"forge-rag\"\n    }\n  }\n}\n```\n\n## Tools MCP\n\n| Tool | Descrição |\n|------|-----------|\n| `search` | Busca BM25 em agentes e knowledge por nome, título, stack ou descrição |\n| `index_status` | Retorna status da indexação atual (total de documentos, última atualização) |\n\n### Parâmetros\n\n**search**:\n- `query` (string, obrigatório) — termo de busca\n- `limit` (number, opcional, padrão 10) — número máximo de resultados\n\n## Indexação\n\nO `lib/indexer.js` varre automaticamente:\n\n```\n.forge-standard/\n├── agents/        orchestrators/ + experts/**/*.md\n├── knowledge/     **/*.md\n└── commands/      **/*.md\n```\n\nExtrai de cada arquivo: `name`, `display`, `title`, `stack`, `level`, `description` (frontmatter YAML + primeiro parágrafo H2 como fallback).\n\n## Roadmap\n\n- [ ] Pipeline de embeddings (modelo a definir — ex: text-embedding-3-small, local via llama.cpp)\n- [ ] Vector store (hnswlib / sqlite-vss / pgvector — a decidir)\n- [ ] Indexação incremental (watch mode)\n- [ ] `search_commands` com busca semântica\n\n---\n\n*Arises Games Studios — Arises Forge v1.0.0*\n","readmeFilename":"README.md"}