chroma_list_collections
List collections in the database with optional pagination.
limitoffset
io.github.CloudCorpRecordsPublished by GitHub account CloudCorpRecordsv0.1.0Updated Nov 7, 2026
Vector collections and document search backed by a Chroma HTTP service.
A thin stdio MCP client for a Chroma-compatible vector service, letting an assistant create collections, add documents and run nearest-neighbour queries.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
embedbase gives an agent — or you, at a terminal — a tidy way to work with vector collections: create them, fill them with documents, and query them for the closest matches. It speaks to a Chroma-compatible HTTP service over its v2 REST API, so the embedding store stays a separate process and this tool stays a thin, testable client.
Point it at a running service with CHROMA_URL or EMBEDBASE_URL
(without either, it assumes http://localhost:8000). Collections are
addressed by name at the MCP and CLI layers; internally the client
resolves each name to its server id before calling the id-scoped
document endpoints, exactly as the REST API requires.
Or run the container image:
The container defaults to the MCP server (see below). Pass CLI arguments to use it as a CLI instead.
Exit codes: 0 on success, 1 when the service call fails (the error
includes the HTTP status), 2 for usage errors.
One bin serves both faces. The mcp subcommand starts a stdio MCP
server:
MCP client configuration:
All tools take collection_name (string) unless noted. Optional
parameters are omitted from the request when not supplied.
Requests go to the v2 tenant/database paths
(/api/v2/tenants/default_tenant/databases/default_database/collections...).
Service errors come back as tool errors carrying the HTTP status —
results are never invented.
The client core sits behind an injectable fetch function, which is what the test suite drives: URL construction, request bodies, id resolution, count unwrapping, and error surfacing are all covered without a running server.
MIT — see LICENSE.
Source: README.md at commit e555a07
List collections in the database with optional pagination.
limitoffsetCreate a new collection with optional metadata and embedding function.
metadatacollection_namerequiredembedding_function_nameReturn a preview of documents stored in a collection.
limitcollection_namerequiredGet metadata and configuration details for a collection.
collection_namerequiredGet the number of records stored in a collection.
collection_namerequiredRename a collection or replace its metadata.
new_namenew_metadatacollection_namerequiredDelete a collection and all of its records.
collection_namerequiredAdd documents with optional metadata and ids to a collection.
idsdocumentsrequiredmetadatascollection_namerequiredQuery a collection for documents nearest to the given query texts.
whereincluden_resultsquery_textsrequiredwhere_documentcollection_namerequiredRetrieve documents from a collection by ids or filter.
idslimitwhereoffsetincludecollection_namerequiredUpdate documents, metadata, or embeddings for existing ids in a collection.
idsrequireddocumentsmetadatasembeddingscollection_namerequiredDelete documents from a collection by ids or filter.
idswherecollection_namerequired90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
npx @reneturcios/embedbase listdocker run -i ghcr.io/cloudcorprecords/embedbase# List collections (pagination is optional)embedbase list --limit 20 --offset 0
# Inspect one collection, or count its recordsembedbase info notesembedbase count notes
# Create a collectionembedbase create notes
# Start the MCP serverembedbase mcp
embedbase --versionnpx -y @reneturcios/embedbase mcp{ "mcpServers": { "embedbase": { "command": "npx", "args": ["-y", "@reneturcios/embedbase", "mcp"], "env": { "CHROMA_URL": "http://localhost:8000" } } }}npm installnpm run build # tsc -> dist/npm test # node test runner over test/*.test.ts, fake fetch only, no live servicenpm run dev # run the CLI from source via tsx