Skip to main content

MCP server for VeDB MySQL

Project description

veDB MySQL MCP Server

This MCP server provides a tool to interact with the VolcEngine veDB MySQL Service, allowing you to search and retrieve knowledge from your collections.

Features

  • list_vedb_mysql_instances

Retrieve a list of all veDB MySQL instances for the user, including a batch of instance IDs and basic information

  • describe_vedb_mysql_detail

Retrieve detailed information about a specific veDB MySQL instance

  • list_vedb_mysql_instance_databases

Retrieve a list of databases created in a specific veDB MySQL instance, including privileges info

  • list_vedb_mysql_instance_accounts

Obtain a list of accounts in a single veDB MySQL instance, with their privilege details

  • modify_vedb_mysql_instance_alias

Modify a specific veDB MySQL instance's alias

Setup

Prerequisites

  • Python 3.10 or higher
  • API credentials (AK/SK)

Installation

  1. Install the package:
pip install -e .

Or with uv (recommended):

uv pip install -e .

Configuration

The server requires the following environment variables:

  • VOLC_ACCESSKEY: Your VolcEngine access key
  • VOLC_SECRETKEY: Your VolcEngine secret key
  • REGION: Your VolcEngine region (e.g., "cn-beijing")

Optional environment variables:

  • PORT: Port for the FastMCP server (default: 8000)

Usage

Running the Server

The server can be run with either stdio transport (for MCP integration) or SSE transport:

python -m mcp_server_vedb_mysql.server --transport stdio

Or:

python -m mcp_server_vedb_mysql.server --transport sse

MCP Integration

To add this server to your MCP configuration, add the following to your MCP settings file:

{
   "mcpServers": {
      "veDB_mysql": {
         "command": "uvx",
         "args": [
            "--from",
            "git+https://github.com/volcengine/mcp-server#subdirectory=server/mcp_server_vedb_mysql",
            "mcp-server-vedb-mysql"
         ],
         "env": {
            "VOLC_ACCESSKEY": "your-access-key",
            "VOLC_SECRETKEY": "your-secret-key",
            "REGION": "cn-beijing",
            "PORT": "8000",
            "ENDPOINT": "vedbm.cn-beijing.volcengineapi.com"
         }
      }
   }
}

Troubleshooting

Common Issues

  1. Authentication Errors

    • Verify your AK/SK credentials are correct
    • Check that you have the necessary permissions for the collection
  2. Connection Timeouts

    • Check your network connection to the VolcEngine API
    • Verify the host configuration is correct
  3. Empty Results

    • Verify the collection name is correct
    • Try broadening your search query

Logging

The server uses Python's logging module with INFO level by default. You can see detailed logs in /tmp/mcp.vedbmysql.log when running the server.

Contributing

Contributions to improve the Viking Knowledge Base MCP Server are welcome. Please follow these steps:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

Please ensure your code follows the project's coding standards and includes appropriate tests.

License

volcengine/mcp-server is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vedb_mysql_mcp_server-0.1.0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vedb_mysql_mcp_server-0.1.0-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file vedb_mysql_mcp_server-0.1.0.tar.gz.

File metadata

File hashes

Hashes for vedb_mysql_mcp_server-0.1.0.tar.gz
Algorithm Hash digest
SHA256 788b25b65cd882a812542f2deecc7324669d9ff240dc602f7ee3a43984c915e4
MD5 f23c6e9e0529e98f2fe8f57114bd2b8e
BLAKE2b-256 dd298db9bb2dddae09fd39745aeec40d84e2379b435c59bf0905367d7fa6b40e

See more details on using hashes here.

File details

Details for the file vedb_mysql_mcp_server-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for vedb_mysql_mcp_server-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 71afd669dc8b2e077a7fd7c00f63f8a2af7275fb573e228aa037f2f20e90ba8c
MD5 2b48ef5f23f3d707d452482df722da19
BLAKE2b-256 d85335a7f7f367aa9f89069a6dcfcbb5ed52b9ebc2d8452ca5c9b100c8283004

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page