EBS MCP Server
This MCP server provides a tool to interact with the VolcEngine EBS Service, allowing you to retrieve information about EBS volumes and snapshots using ECS instance ID, EBS volume ID, or EBS snapshot ID.
Setup
Prerequisites
- Python 3.10 or higher
- API credentials (AK/SK)
Installation
- 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 keyVOLC_SECRETKEY: Your VolcEngine secret keyREGION: 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_ebs.server --transport stdio
Or:
python -m mcp_server_ebs.server --transport sse
Available Tools
describe_volumes
Get volume config information based on a volume ID.
describe_volumes(
query="What are the status and configuration of the instance's attached volumes?",
volume_id="vol-12345678",
)
describe_volumes(
query="What's the volume status and configuration of this instance attached?",
instance_id="i-12345678"
)
Parameters:
query(Optional): Specific questions about the volume (status, size, type, etc.)volume_id(Optionanl): The ID of the EBS volume to query (e.g. "vol-12345678")instance_id(Optional): The ID of the ECS instance to which the EBS volume is attached (e.g. "i-12345678")
describe_snapshots
Get snapshot config information based on a snapshot ID.
describe_snapshot(
query="What's the status and configuration of this snapshot?",
volume_id="snap-12345678"
)
Parameters:
query(Optional): Specific questions about the volume (status, size, type, etc.)snapshot_id(required): The ID of the EBS snapshot to query (e.g. "snap-12345678")
MCP Integration
To add this server to your MCP configuration, add the following to your MCP settings file:
{
"mcpServers": {
"ebs": {
"command": "uvx",
"args": [
"--from",
"git+https://${source-repo}#subdirectory=server/mcp_server_ebs",
"mcp-server-ebs",
],
"env": {
"VOLC_ACCESSKEY": "your-access-key",
"VOLC_SECRETKEY": "your-secret-key",
"Region": "your-resource-region",
"PORT": "8000",
"ENDPOINT": "api-endpoint"
},
}
}
}
Troubleshooting
Common Issues
-
Authentication Errors
- Verify your AK/SK credentials are correct
- Check that you have the necessary permissions for the collection
-
Connection Timeouts
- Check your network connection to the VolcEngine API
- Verify the host configuration is correct
-
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 the console when running the server.
Contributing
Contributions to improve the Viking Knowledge Base MCP Server are welcome. Please follow these steps:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
Please ensure your code follows the project's coding standards and includes appropriate tests.
License
This project is licensed under the terms specified by VolcEngine.
Metadata
Release files for ebs-mcp-server 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ebs_mcp_server-0.1.0.tar.gz | 5.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ebs_mcp_server-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.8 kB
Release files / ebs_mcp_server-0.1.0.tar.gz
| Download URL | ebs_mcp_server-0.1.0.tar.gz |
|---|---|
| Size | 5.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4782ee1ca66fcca1894259ddcc220a2ef424cf9c04f7e2d80ca7a1d4747ec90a
|
|
BLAKE2b-256 checksum How to use checksums |
3fd772be4882a045c92dc46777b1ee366c02c1edf5336b23c1587ca21a1d8b74
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.6.9
|
Release files / ebs_mcp_server-0.1.0-py3-none-any.whl
| Download URL | ebs_mcp_server-0.1.0-py3-none-any.whl |
|---|---|
| Size | 5.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b9dfdac9120927e409c8cc2fbb6e06609161551d373306a5b34468a11b05097a
|
|
BLAKE2b-256 checksum How to use checksums |
0b8ea72cb09cd148231f2b5572e4a741f3de604d99cb21e390791ef61ba79893
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.6.9
|