Turn websites and GitHub repositories into an index your applications and agents can search. Choose your sources, organize content into collections, and retrieve relevant passages with links to the original pages.
Website · Documentation · Dashboard · TypeScript SDK · CLI
An assistant answering questions about your product needs access to the documentation, guides, and repository content you trust. Building that access involves fetching content, keeping it current, organizing it, and deciding who can search it.
Bulkgrid brings those steps together:
Use Bulkgrid for documentation search, support assistants, repository knowledge, and retrieval-augmented generation. You can also crawl individual URLs or extract structured fields for workflows that need content outside a persistent index.
Websites and GitHub repositories
↓
Indexed source documents
↓
Collections and access rules
↓
Search through MCP or SDK
↓
Passages with source URLs
Sources hold the content. Collections define what an application or agent can retrieve. Search works on content already indexed and accessible to the connection.
Public website sources can be shared across workspaces. Private sources and GitHub sources are workspace-owned, even when the GitHub repository itself is public. Source creation, collections, and refresh options are subject to your plan.
Add this remote MCP server in your client's settings:
https://bulkgrid.com/api/v1/mcp
Complete browser sign-in, review the workspace, and select the collections the connection can access.
For Cursor, add the server inside your project's .cursor/mcp.json:
{
"mcpServers": {
"bulkgrid": {
"url": "https://bulkgrid.com/api/v1/mcp"
}
}
}
If you already have MCP servers configured, add bulkgrid to the existing mcpServers object. Enable it in Cursor's MCP settings and complete authentication.
For Codex, Claude Code, OpenCode, and other clients, see MCP setup.
Then try a prompt:
Use Bulkgrid to find how authentication works in our product documentation.
Search the relevant collection and include source URLs in your answer.
Search our indexed API documentation for retry and rate-limit guidance.
Summarize the recommendations and cite the pages that support them.
OAuth connections have search access. Source management requires an API key with explicit operation scopes.
Requires Node.js 22 or newer. Create an API key in Settings → API Keys with search:query and access to the relevant content.
npm install @bulkgrid/sdk
export BULKGRID_API_KEY='bg_live_your_api_key'
import { BulkgridClient } from '@bulkgrid/sdk';
const client = new BulkgridClient({
apiKey: process.env.BULKGRID_API_KEY ?? '',
});
const response = await client.search({
query: 'How does authentication work?',
limit: 5,
});
for (const result of response.results) {
console.log(result.text_content);
console.log(result.url);
}
The SDK also supports source analysis and management, collections, crawling, extraction, and run results. Keep API keys in your backend environment. See the SDK guide.
The CLI manages sources and configures supported MCP clients. It requires Node.js 22 or newer.
npx @bulkgrid/cli --help
With a suitably scoped API key, inspect existing sources before adding content:
export BULKGRID_API_KEY='bg_live_your_api_key'
npx @bulkgrid/cli sources find 'example.com'
Source commands include analyze, analysis-status, add, status, and recrawl. Analysis and ingestion can consume resources; choose the source boundary and refresh behavior before starting them.
Browser login creates a separate CLI OAuth connection. It does not authorize source management or sign your other AI clients in. See the CLI guide for authentication and client configuration.
This repository includes instructions agents can use alongside a connected Bulkgrid MCP server:
| Skill | Purpose |
|---|---|
| bulkgrid-search | Choose the relevant indexed content, retrieve evidence, and answer with citations. |
| bulkgrid-sources | Find existing sources, analyze coverage, and manage ingestion and collections within the user's permissions. |
Skills guide how the agent uses its available tools; they do not create a connection or grant additional access. Follow your agent's skill installation instructions to add the relevant skill directory.
| Component | Location |
|---|---|
| TypeScript SDK | packages/sdk |
| CLI and MCP client setup | packages/cli |
| Agent skills | skills |
| Documentation | docs |
| OpenAPI specification | openapi/bulkgrid.openapi.json |
| Runnable examples | examples |
These tools connect to the hosted Bulkgrid service. The MCP server implementation, API backend, crawling and indexing services, database, and billing remain in the private platform repository. This repository does not contain a self-hostable Bulkgrid backend.
Requires Node.js 22 or newer.
npm ci
npm run check
node packages/cli/dist/cli.js --help
See CONTRIBUTING.md for contribution guidance and MAINTAINERS.md for refreshing the public export. API contracts are generated from the platform schemas. Source changes may appear here before their corresponding npm release.
Bulkgrid code is currently UNLICENSED; no public license grant has been added. The documentation template's existing license is preserved in docs/LICENSE.
4 commits
TypeScript
61.1%
JavaScript
38.9%
Turn websites and GitHub repositories into an index your applications and agents can search. Choose your sources, organize content into collections, and retrieve relevant passages with links to the original pages.
Website · Documentation · Dashboard · TypeScript SDK · CLI
An assistant answering questions about your product needs access to the documentation, guides, and repository content you trust. Building that access involves fetching content, keeping it current, organizing it, and deciding who can search it.
Bulkgrid brings those steps together:
Use Bulkgrid for documentation search, support assistants, repository knowledge, and retrieval-augmented generation. You can also crawl individual URLs or extract structured fields for workflows that need content outside a persistent index.
Websites and GitHub repositories
↓
Indexed source documents
↓
Collections and access rules
↓
Search through MCP or SDK
↓
Passages with source URLs
Sources hold the content. Collections define what an application or agent can retrieve. Search works on content already indexed and accessible to the connection.
Public website sources can be shared across workspaces. Private sources and GitHub sources are workspace-owned, even when the GitHub repository itself is public. Source creation, collections, and refresh options are subject to your plan.
Add this remote MCP server in your client's settings:
https://bulkgrid.com/api/v1/mcp
Complete browser sign-in, review the workspace, and select the collections the connection can access.
For Cursor, add the server inside your project's .cursor/mcp.json:
{
"mcpServers": {
"bulkgrid": {
"url": "https://bulkgrid.com/api/v1/mcp"
}
}
}
If you already have MCP servers configured, add bulkgrid to the existing mcpServers object. Enable it in Cursor's MCP settings and complete authentication.
For Codex, Claude Code, OpenCode, and other clients, see MCP setup.
Then try a prompt:
Use Bulkgrid to find how authentication works in our product documentation.
Search the relevant collection and include source URLs in your answer.
Search our indexed API documentation for retry and rate-limit guidance.
Summarize the recommendations and cite the pages that support them.
OAuth connections have search access. Source management requires an API key with explicit operation scopes.
Requires Node.js 22 or newer. Create an API key in Settings → API Keys with search:query and access to the relevant content.
npm install @bulkgrid/sdk
export BULKGRID_API_KEY='bg_live_your_api_key'
import { BulkgridClient } from '@bulkgrid/sdk';
const client = new BulkgridClient({
apiKey: process.env.BULKGRID_API_KEY ?? '',
});
const response = await client.search({
query: 'How does authentication work?',
limit: 5,
});
for (const result of response.results) {
console.log(result.text_content);
console.log(result.url);
}
The SDK also supports source analysis and management, collections, crawling, extraction, and run results. Keep API keys in your backend environment. See the SDK guide.
The CLI manages sources and configures supported MCP clients. It requires Node.js 22 or newer.
npx @bulkgrid/cli --help
With a suitably scoped API key, inspect existing sources before adding content:
export BULKGRID_API_KEY='bg_live_your_api_key'
npx @bulkgrid/cli sources find 'example.com'
Source commands include analyze, analysis-status, add, status, and recrawl. Analysis and ingestion can consume resources; choose the source boundary and refresh behavior before starting them.
Browser login creates a separate CLI OAuth connection. It does not authorize source management or sign your other AI clients in. See the CLI guide for authentication and client configuration.
This repository includes instructions agents can use alongside a connected Bulkgrid MCP server:
| Skill | Purpose |
|---|---|
| bulkgrid-search | Choose the relevant indexed content, retrieve evidence, and answer with citations. |
| bulkgrid-sources | Find existing sources, analyze coverage, and manage ingestion and collections within the user's permissions. |
Skills guide how the agent uses its available tools; they do not create a connection or grant additional access. Follow your agent's skill installation instructions to add the relevant skill directory.
| Component | Location |
|---|---|
| TypeScript SDK | packages/sdk |
| CLI and MCP client setup | packages/cli |
| Agent skills | skills |
| Documentation | docs |
| OpenAPI specification | openapi/bulkgrid.openapi.json |
| Runnable examples | examples |
These tools connect to the hosted Bulkgrid service. The MCP server implementation, API backend, crawling and indexing services, database, and billing remain in the private platform repository. This repository does not contain a self-hostable Bulkgrid backend.
Requires Node.js 22 or newer.
npm ci
npm run check
node packages/cli/dist/cli.js --help
See CONTRIBUTING.md for contribution guidance and MAINTAINERS.md for refreshing the public export. API contracts are generated from the platform schemas. Source changes may appear here before their corresponding npm release.
Bulkgrid code is currently UNLICENSED; no public license grant has been added. The documentation template's existing license is preserved in docs/LICENSE.
4 commits
TypeScript
61.1%
JavaScript
38.9%