GPUvec MCP
A public, read-only MCP server that connects AI agents to GPUvec's database of sourced GPU rental quotes and accelerator specifications. It provides tools to compare GPU models, find cloud offers within budget constraints, and estimate resources for vector databases like Qdrant, without requiring authentication or local installation.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://gpuvec.com/mcpWhat you can do with it
- Find H100 quotes within a specific budget and memory requirements
- Compare exact configurations and normalized prices between GPU models
- Check CUDA support and compute capability for specific accelerators
- Estimate Qdrant vector database resource requirements
Source and maintenance
Protocol and capabilities
- Server
- GPUvec 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 9 advertised
- Resources
- 0 advertised
- Resource templates
- 0 advertised
- Prompts
- 0 advertised
{
"tools": {
"listChanged": false
},
"prompts": {
"listChanged": false
},
"resources": {
"subscribe": false,
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
9 advertised
list_accelerators
List recorded accelerator specifications, with units, field provenance and unknowns. At most 50 per page.
{
"type": "object",
"title": "list_acceleratorsArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 50,
"minimum": 1
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"maximum": 10000,
"minimum": 0
},
"search": {
"type": "string",
"title": "Search",
"default": "",
"pattern": "^[^\\x00-\\x1f\\x7f]*$",
"maxLength": 120
},
"manufacturer": {
"type": "string",
"title": "Manufacturer",
"default": "",
"pattern": "^[^\\x00-\\x1f\\x7f]*$",
"maxLength": 120
}
}
}{
"type": "object",
"title": "list_acceleratorsDictOutput",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false
}get_accelerator
Get one exact accelerator model or canonical slug. Unknown models are errors, not guessed specifications.
{
"type": "object",
"title": "get_acceleratorArguments",
"required": [
"model"
],
"properties": {
"model": {
"type": "string",
"title": "Model",
"pattern": "^[^\\x00-\\x1f\\x7f]+$",
"maxLength": 120,
"minLength": 1
}
}
}{
"type": "object",
"title": "get_acceleratorDictOutput",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false
}compare_accelerators
Compare 2–4 distinct exact models side by side; no invented performance score or compatibility ranking.
{
"type": "object",
"title": "compare_acceleratorsArguments",
"required": [
"models"
],
"properties": {
"models": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[^\\x00-\\x1f\\x7f]+$",
"maxLength": 120,
"minLength": 1
},
"title": "Models",
"maxItems": 4,
"minItems": 2
}
}
}{
"type": "object",
"title": "compare_acceleratorsDictOutput",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false
}list_providers
List GPU compute services with field-scoped official provenance, independent of priced offers and live stock.
{
"type": "object",
"title": "list_providersArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 50,
"minimum": 1
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"maximum": 10000,
"minimum": 0
},
"search": {
"type": "string",
"title": "Search",
"default": "",
"pattern": "^[^\\x00-\\x1f\\x7f]*$",
"maxLength": 120
}
}
}{
"type": "object",
"title": "list_providersDictOutput",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false
}find_offers
Find recorded offers with bounded price/count/VRAM filters. Unknown units, scope or counts never pass numeric filters. Billing is a case-insensitive substring; availability is recorded, not live.
{
"type": "object",
"title": "find_offersArguments",
"properties": {
"sort": {
"enum": [
"price_per_gpu_hour",
"-price_per_gpu_hour",
"instance_price_per_hour",
"-instance_price_per_hour"
],
"type": "string",
"title": "Sort",
"default": "price_per_gpu_hour"
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 50,
"minimum": 1
},
"model": {
"type": "string",
"title": "Model",
"default": "",
"pattern": "^[^\\x00-\\x1f\\x7f]*$",
"maxLength": 120
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"maximum": 10000,
"minimum": 0
},
"provider": {
"type": "string",
"title": "Provider",
"default": "",
"pattern": "^[^\\x00-\\x1f\\x7f]*$",
"maxLength": 120
},
"availability": {
"enum": [
"",
"available",
"unavailable",
"waitlist",
"coming_soon",
"unknown"
],
"type": "string",
"title": "Availability",
"default": ""
},
"billing_model": {
"type": "string",
"title": "Billing Model",
"default": "",
"pattern": "^[^\\x00-\\x1f\\x7f]*$",
"maxLength": 120
},
"min_gpu_count": {
"anyOf": [
{
"type": "integer",
"maximum": 1000000,
"minimum": 1
},
{
"type": "null"
}
],
"title": "Min Gpu Count",
"default": null
},
"min_vram_total": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000,
"minimum": 0
},
{
"type": "null"
}
],
"title": "Min Vram Total",
"default": null
},
"min_vram_per_gpu": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000,
"minimum": 0
},
{
"type": "null"
}
],
"title": "Min Vram Per Gpu",
"default": null
},
"source_backed_only": {
"type": "boolean",
"title": "Source Backed Only",
"default": true
},
"max_price_per_gpu_hour": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000,
"minimum": 0
},
{
"type": "null"
}
],
"title": "Max Price Per Gpu Hour",
"default": null
},
"max_instance_price_per_hour": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000,
"minimum": 0
},
{
"type": "null"
}
],
"title": "Max Instance Price Per Hour",
"default": null
}
}
}{
"type": "object",
"title": "find_offersDictOutput",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false
}list_price_history
Read actual approved GPU price observations, newest first. UTC dates filter capture time; distinct configurations are not one price trend.
{
"type": "object",
"title": "list_price_historyArguments",
"properties": {
"end": {
"type": "string",
"title": "End",
"default": "",
"pattern": "^(?:\\d{4}-\\d{2}-\\d{2})?$",
"maxLength": 10
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 50,
"minimum": 1
},
"model": {
"type": "string",
"title": "Model",
"default": "",
"pattern": "^[^\\x00-\\x1f\\x7f]*$",
"maxLength": 120
},
"start": {
"type": "string",
"title": "Start",
"default": "",
"pattern": "^(?:\\d{4}-\\d{2}-\\d{2})?$",
"maxLength": 10
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"maximum": 10000,
"minimum": 0
},
"provider": {
"type": "string",
"title": "Provider",
"default": "",
"pattern": "^[^\\x00-\\x1f\\x7f]*$",
"maxLength": 120
}
}
}{
"type": "object",
"title": "list_price_historyDictOutput",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false
}compute_capability
Retrieve source-backed NVIDIA CUDA hardware compute capability context; non-CUDA is not assigned a CC. No toolkit/framework guarantee.
{
"type": "object",
"title": "compute_capabilityArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 50,
"minimum": 1
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"maximum": 10000,
"minimum": 0
},
"search": {
"type": "string",
"title": "Search",
"default": "",
"pattern": "^[^\\x00-\\x1f\\x7f]*$",
"maxLength": 120
},
"status": {
"enum": [
"",
"known",
"unknown",
"not_cuda"
],
"type": "string",
"title": "Status",
"default": ""
},
"segment": {
"enum": [
"",
"data_center",
"workstation",
"jetson",
"other"
],
"type": "string",
"title": "Segment",
"default": ""
},
"capability": {
"type": "string",
"title": "Capability",
"default": "",
"pattern": "^(?:\\d{1,2}\\.\\d{1,2})?$",
"maxLength": 6
}
}
}{
"type": "object",
"title": "compute_capabilityDictOutput",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false
}estimate_qdrant
Calculate deterministic Qdrant capacity using the site's shared real engine. KiB inputs, byte outputs; not measured capacity or QPS sizing.
{
"type": "object",
"$defs": {
"QdrantInputs": {
"type": "object",
"title": "QdrantInputs",
"properties": {
"mmap": {
"type": "boolean",
"title": "Mmap",
"default": false
},
"nodes": {
"type": "integer",
"title": "Nodes",
"default": 1,
"maximum": 100000,
"minimum": 1
},
"hnsw_m": {
"type": "integer",
"title": "Hnsw M",
"default": 16,
"maximum": 10000,
"minimum": 0
},
"shards": {
"type": "integer",
"title": "Shards",
"default": 1,
"maximum": 1000000,
"minimum": 1
},
"datatype": {
"enum": [
"float32",
"float16",
"uint8",
"turbo16",
"turbo8",
"turbo4"
],
"type": "string",
"title": "Datatype",
"default": "float32"
},
"dimensions": {
"type": "integer",
"title": "Dimensions",
"default": 1536,
"maximum": 65536,
"minimum": 0
},
"num_points": {
"type": "integer",
"title": "Num Points",
"default": 1000000,
"maximum": 1000000000000,
"minimum": 0
},
"num_sparse": {
"type": "integer",
"title": "Num Sparse",
"default": 0,
"maximum": 1000000000000,
"minimum": 0
},
"payload_kb": {
"type": "number",
"title": "Payload Kb",
"default": 1,
"maximum": 1000000000,
"minimum": 0,
"description": "KiB per unique point, not decimal kB"
},
"num_vectors": {
"type": "integer",
"title": "Num Vectors",
"default": 1000000,
"maximum": 1000000000000,
"minimum": 0
},
"replication": {
"type": "integer",
"title": "Replication",
"default": 1,
"maximum": 100000,
"minimum": 1
},
"hnsw_on_disk": {
"type": "boolean",
"title": "Hnsw On Disk",
"default": false
},
"quantization": {
"enum": [
"none",
"scalar",
"binary",
"binary1_5",
"binary2",
"product",
"turbo"
],
"type": "string",
"title": "Quantization",
"default": "none"
},
"billing_hours": {
"type": "number",
"title": "Billing Hours",
"default": 730,
"maximum": 8784,
"minimum": 0
},
"cache_percent": {
"type": "number",
"title": "Cache Percent",
"default": 0,
"maximum": 100,
"minimum": 0
},
"sparse_on_disk": {
"type": "boolean",
"title": "Sparse On Disk",
"default": false
},
"hourly_per_node": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000,
"minimum": 0,
"description": "User-supplied USD/node-hour; null means unknown"
},
{
"type": "null"
}
],
"title": "Hourly Per Node",
"default": null
},
"payload_on_disk": {
"type": "boolean",
"title": "Payload On Disk",
"default": true
},
"sparse_elements": {
"type": "number",
"title": "Sparse Elements",
"default": 0,
"maximum": 4294967295,
"minimum": 0
},
"headroom_percent": {
"type": "number",
"title": "Headroom Percent",
"default": 20,
"maximum": 1000,
"minimum": 0
},
"pricing_quote_id": {
"type": "string",
"title": "Pricing Quote Id",
"default": "custom",
"pattern": "^[^\\x00-\\x1f\\x7f]*$",
"maxLength": 120
},
"quantization_bits": {
"enum": [
"bits8",
"bits4",
"bits2",
"bits1_5",
"bits1"
],
"type": "string",
"title": "Quantization Bits",
"default": "bits4"
},
"indexed_payload_kb": {
"type": "number",
"title": "Indexed Payload Kb",
"default": 0,
"maximum": 1000000000,
"minimum": 0,
"description": "KiB per unique point"
},
"product_compression": {
"enum": [
4,
8,
16,
32,
64
],
"type": "integer",
"title": "Product Compression",
"default": 8
},
"quantization_memory": {
"enum": [
"auto",
"pinned",
"cached",
"cold"
],
"type": "string",
"title": "Quantization Memory",
"default": "auto"
},
"sparse_bytes_per_nonzero": {
"type": "number",
"title": "Sparse Bytes Per Nonzero",
"default": 8,
"maximum": 1024,
"minimum": 0.001
}
},
"description": "Same field names, units and ranges as the site's shared Qdrant engine.",
"additionalProperties": false
}
},
"title": "estimate_qdrantArguments",
"required": [
"inputs"
],
"properties": {
"inputs": {
"$ref": "#/$defs/QdrantInputs"
}
}
}{
"type": "object",
"title": "estimate_qdrantDictOutput",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false
}list_qdrant_pricing
List dated official managed Cloud package quotes, not live prices or hardware recommendations.
{
"type": "object",
"title": "list_qdrant_pricingArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 50,
"minimum": 1
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"maximum": 10000,
"minimum": 0
},
"region": {
"type": "string",
"title": "Region",
"default": "",
"pattern": "^[^\\x00-\\x1f\\x7f]*$",
"maxLength": 120
},
"provider": {
"type": "string",
"title": "Provider",
"default": "",
"pattern": "^[^\\x00-\\x1f\\x7f]*$",
"maxLength": 120
}
}
}{
"type": "object",
"title": "list_qdrant_pricingDictOutput",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false
}Prompts
0 advertised
Resources
0 advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 536 ms
- 95th percentile latency
- 536 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 536 ms · metadata changed · 9 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http gpuvec-mcp https://gpuvec.com/mcpCodex
codex mcp add gpuvec-mcp --url https://gpuvec.com/mcpCursor
{
"mcpServers": {
"gpuvec-mcp": {
"url": "https://gpuvec.com/mcp"
}
}
}Cline
{
"mcpServers": {
"gpuvec-mcp": {
"type": "streamableHttp",
"url": "https://gpuvec.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"gpuvec-mcp": {
"type": "http",
"url": "https://gpuvec.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http gpuvec-mcp https://gpuvec.com/mcpClaude Desktop
{
"mcpServers": {
"gpuvec-mcp": {
"url": "https://gpuvec.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"gpuvec-mcp": {
"serverUrl": "https://gpuvec.com/mcp"
}
}
}Let your agent find its tools
Find servers like GPUvec MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.