Rill Ext
rill extension for Model Context Protocol (MCP) integration
Ask AI about Rill Ext
Powered by Claude Β· Grounded in docs
I know everything about Rill Ext. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
rill-ext
Official extensions for rill. Each extension is an independent npm package under @rcrsr/.
Extensions
All packages are published under @rcrsr/ on npm. Provider categories (LLM, Key-Value, Filesystem, Vector DB) share function signatures within their category and are interchangeable. Standalone and Integrations expose distinct host functions.
| Category | Package | npm | Docs | Description |
|---|---|---|---|---|
| LLM | rill-ext-anthropic | docs | Anthropic Claude | |
rill-ext-openai | docs | OpenAI and compatible APIs | ||
rill-ext-gemini | docs | Google Gemini | ||
| Key-Value | rill-ext-kv-file | docs | JSON file storage | |
rill-ext-kv-sqlite | docs | SQLite | ||
rill-ext-kv-redis | docs | Redis | ||
| Filesystem | rill-ext-fs-local | docs | Local filesystem (sandboxed) | |
rill-ext-fs-s3 | docs | S3, R2, MinIO | ||
| Vector DB | rill-ext-qdrant | docs | Qdrant | |
rill-ext-pinecone | docs | Pinecone | ||
rill-ext-chroma | docs | ChromaDB | ||
| Search | rill-ext-search-brave | docs | Brave Search | |
rill-ext-search-exa | docs | Exa AI search | ||
rill-ext-search-searxng | docs | SearXNG (self-hosted) | ||
rill-ext-search-serper | docs | Serper (Google Search) | ||
rill-ext-search-tavily | docs | Tavily AI search | ||
| Integrations | rill-ext-mcp | docs | MCP server bridge | |
rill-ext-claude-code | docs | Claude Code CLI | ||
rill-ext-foundry | docs | Azure AI Foundry | ||
rill-ext-outlook | docs | Microsoft Outlook (Graph API) | ||
rill-ext-google-workspace | docs | Google Workspace (Gmail, Drive, Calendar) | ||
rill-ext-prompt-md | docs | Markdown prompt loader | ||
| Standalone | rill-ext-crypto | docs | Hashing, HMAC, UUID, random | |
rill-ext-datetime | docs | Timezone conversion, formatting, parsing | ||
rill-ext-exec | docs | Sandboxed command execution | ||
rill-ext-fetch | docs | HTTP with endpoint allowlisting | ||
rill-ext-text | docs | HTML/Markdown conversion, extraction, segmentation |
Usage
All extensions follow the same factory pattern:
import { createRuntimeContext, prefixFunctions } from '@rcrsr/rill';
import { createAnthropicExtension } from '@rcrsr/rill-ext-anthropic';
const ext = createAnthropicExtension({
api_key: process.env.ANTHROPIC_API_KEY,
model: 'claude-sonnet-4-20250514',
});
const { dispose, ...functions } = prefixFunctions('llm', ext);
const ctx = createRuntimeContext({ functions });
// ... execute scripts ...
await dispose();
Extensions in the same category share function signatures. Swap providers with no script changes.
Versioning
Extensions match the minor version of @rcrsr/rill. Any extension at 0.4.x works with rill@0.4.y. Each extension change bumps the patch version independently.
Development
pnpm install
pnpm -r build
pnpm -r test
Related
- rill β Core language runtime
- rill-agent β Agent framework
License
MIT
