Skip to main content
Glama

Venice MCP Server

npm version CI License: MIT MCP

A Model Context Protocol (MCP) server for Venice AI. Gives AI assistants like Claude access to Venice's text generation, image creation, text-to-speech, embeddings, and account management APIs.

What It Does

This MCP server lets Claude (or any MCP-compatible assistant) use Venice AI's features directly:

  • Chat with Llama, DeepSeek, Qwen, and other open models

  • Generate images using Stable Diffusion, FLUX, and more

  • Create speech from text with natural-sounding voices

  • Generate embeddings for search and RAG applications

  • Manage API keys and monitor rate limits

Related MCP server: Mistral MCP Server

Quick Start

1. Get a Venice API Key

Sign up at venice.ai and create an API key in Settings → API.

2. Install

npm install -g venice-mcp

3. Configure Claude Desktop

Add to your config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

  • Linux: ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "venice": {
      "command": "npx",
      "args": ["-y", "venice-mcp"],
      "env": {
        "VENICE_API_KEY": "your-api-key-here"
      }
    }
  }
}

Restart Claude Desktop. You'll see Venice tools available in the 🔧 menu.

Available Tools

Generation

Tool

Description

venice_chat

Chat with Venice AI language models

venice_generate_image

Generate images from text descriptions

venice_upscale_image

Upscale and enhance images

venice_text_to_speech

Convert text to spoken audio

venice_create_embeddings

Generate text embeddings

Discovery

Tool

Description

venice_list_models

List available models (text, image, code)

venice_list_characters

List character personas

Account Management

Requires an admin-level API key:

Tool

Description

venice_list_api_keys

List all API keys

venice_create_api_key

Create a new API key

venice_retrieve_api_key

Get details for a key

venice_delete_api_key

Delete an API key

venice_get_rate_limits

View rate limits and usage

venice_get_rate_limit_logs

View rate limit history

Examples

Ask Claude to generate an image:

"Use Venice to create an image of a sunset over mountains"

Chat with a specific model:

"Ask Venice's DeepSeek model to explain quantum computing"

Check your usage:

"Show my Venice API rate limits"

Supported Models

Language Models: Llama 3.3 70B, DeepSeek R1, Qwen 3, Mistral, and more
Image Models: Stable Diffusion 3.5, FLUX, Fluently XL
Embeddings: BGE-M3 (1024 dimensions)
TTS: Kokoro with multiple voice options

Run venice_list_models to see all currently available models.

Requirements

  • Node.js 18+

  • Venice AI API key

Development

Setup

git clone https://github.com/georgeglarson/venice-mcp.git
cd venice-mcp
npm install
npm run build

Testing

npm test              # Run tests
npm run test:watch    # Watch mode
npm run test:coverage # Coverage report

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

License

MIT - see LICENSE

Available Tools

13 tools
venice_chatB

Send a message to Venice AI and get a response from an LLM

Inputs: message (required), model, max_tokens, temperature, +1 more.

venice_create_api_keyC

Create a new API key

Inputs: description (required), expiresAt, apiKeyType, consumptionLimit.

venice_create_embeddingsB

Generate text embeddings for semantic search and RAG

Inputs: input (required), model.

venice_delete_api_keyC

Delete an API key

Inputs: key_id (required).

venice_generate_imageB

Generate an image from a text prompt using Venice AI

Inputs: prompt (required), size, model, style_preset, +1 more.

venice_get_rate_limit_logsB

Get rate limit usage history logs

Inputs: no named parameters.

venice_get_rate_limitsA

Get current rate limits, usage, and account information

Inputs: no named parameters.

venice_list_api_keysA

List all API keys on the account (requires admin API key)

Inputs: no named parameters.

venice_list_charactersA

List available Venice AI character personas for roleplay

Inputs: limit.

venice_list_modelsB

List available Venice AI models by type

Inputs: type.

venice_retrieve_api_keyB

Get details for a specific API key

Inputs: key_id (required).

venice_text_to_speechB

Convert text to speech audio using Venice AI

Inputs: text (required), model, voice.

venice_upscale_imageB

Upscale an image using Venice AI

Inputs: image (required), scale.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.6/5.0

    Scored across 13 tools

    Disambiguation5/5

    Each tool has a unique purpose (chat, API key CRUD, embeddings, image generation, TTS, etc.) with no overlap, making it easy for an agent to select the correct tool.

    Naming Consistency5/5

    All tools follow a consistent 'venice_verb_noun' pattern (e.g., venice_create_api_key, venice_list_models), which is predictable and clear.

    Tool Count5/5

    13 tools covering chat, image, embeddings, TTS, API key management, and monitoring is well-scoped for an AI API server without being excessive.

    Completeness4/5

    Core functionalities are covered (chat, images, embeddings, TTS, API key CRUD minus update, rate limits). Minor gaps like no streaming or API key update do not hinder basic workflows.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers