@dotlab-hq/vector-store-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | HTTP server host (default: 127.0.0.1) | |
| PORT | No | HTTP server port (default: 3000) | |
| OPENAI_API_KEY | Yes | Your OpenAI API key | |
| OPENAI_API_BASE | No | Custom OpenAI API base URL (for proxies/compatible APIs) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| openai_create_vector_storeA | Create a new OpenAI vector store — a collection of processed files that can be used with the Use this when you need a new vector store to hold uploaded documents for semantic search or retrieval-augmented generation (RAG). You can optionally provide file_ids to attach already-uploaded files, a chunking strategy, and metadata (up to 16 key-value pairs). |
| openai_retrieve_vector_storeA | Retrieve details of a specific OpenAI vector store by its ID. Use this to check the status, file counts, metadata, and other properties of an existing vector store. |
| openai_update_vector_storeA | Modify an existing OpenAI vector store — rename it, update metadata, or change the expiration policy. Use this when you need to update properties of an existing vector store without recreating it. |
| openai_delete_vector_storeA | Permanently delete an OpenAI vector store by its ID. This will remove the vector store and all its associated files. This action cannot be undone. |
| openai_list_vector_storesA | List all OpenAI vector stores with pagination support. Returns a paginated list of vector stores in your project. Use 'after' or 'before' cursors to navigate pages. |
| openai_search_vector_storeA | Search an OpenAI vector store for relevant chunks based on a query and optional file-attribute filters. Use this to perform semantic search across the documents in a vector store. You can provide a single query string or an array of queries, and optionally filter by file attributes (e.g., department = "engineering"). Results include ranked search hits with content snippets, file IDs, and relevance scores. |
| openai_list_filesA | List all files in your OpenAI project with pagination and optional purpose filter. Returns metadata about each uploaded file including its ID, filename, size, purpose, and creation timestamp. Use the 'purpose' parameter to filter by type (e.g., "assistants", "fine-tune", "batch"). |
| openai_retrieve_fileA | Retrieve metadata about a specific file by its ID, including filename, size, purpose, and status. |
| openai_delete_fileA | Permanently delete a file and remove it from all vector stores. This action cannot be undone. The file will be deleted from OpenAI's storage. |
| openai_retrieve_file_contentA | Retrieve the raw content of a file by its ID. Returns the file content as-is (text, JSON, JSONL, etc. depending on the file type). For large files, consider using the file's metadata first to check its size. |
| openai_attach_file_to_vector_storeA | Attach a previously uploaded file to a vector store. The file must already exist in your OpenAI project (use openai_upload_file to upload first). Once attached, the file will be chunked and indexed for semantic search. For multi-file ingestion, prefer openai_create_vector_store_file_batch to minimize per-vector-store write requests. |
| openai_list_vector_store_filesA | List all files attached to a vector store with pagination and optional status filter. Shows each file's processing status (in_progress, completed, failed, cancelled) so you can monitor ingestion progress. |
| openai_retrieve_vector_store_fileA | Retrieve details of a specific file attached to a vector store, including its processing status and any errors. |
| openai_delete_vector_store_fileA | Remove a file from a vector store (does NOT delete the underlying OpenAI file). After removal, the file will no longer be searchable in this vector store. To delete the file entirely, use openai_delete_file. |
| openai_retrieve_vector_store_file_contentA | Retrieve the parsed text content of a vector store file. Returns the chunks of text that were extracted from the file and indexed in the vector store. Useful for inspecting what content is available for search. |
| openai_update_vector_store_file_attributesA | Update or clear the attributes (up to 16 key-value pairs) on a vector store file. Attributes can be used to filter and organize files within a vector store. Pass null to clear all attributes. |
| openai_create_vector_store_file_batchA | Create a batch of files to attach to a vector store. This is the recommended way to attach multiple files at once — it minimizes per-vector-store write requests and is more efficient than attaching files one by one. |
| openai_retrieve_vector_store_file_batchA | Retrieve the status and details of a file batch, including file counts by status. |
| openai_cancel_vector_store_file_batchA | Cancel processing of a file batch as soon as possible. Use this to stop ingestion of files that are still being processed. Already-processed files will remain attached. |
| openai_list_vector_store_file_batch_filesA | List all files in a specific file batch with pagination and optional status filter. Use this to inspect which files in a batch have been processed, are still in progress, or have failed. |
| openai_upload_fileA | Upload a local file to OpenAI. The file is uploaded using multipart/form-data. Once uploaded, you can attach the returned file ID to a vector store using openai_attach_file_to_vector_store. Supported purposes:
Individual files can be up to 512 MB. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dotlab-hq/vector-store-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server