Skyvia MCP Server
A Model Context Protocol (MCP) server for interacting with the Skyvia API, focusing on integration-related endpoints.
Overview
This MCP server provides tools to interact with the Skyvia API, allowing you to:
- Manage workspaces
- Manage connections
- List, view, and run integrations
- And more
The server is designed to be deployed on Smithery for easy access via WebSocket connections.
Tools
Workspace Tools
list_workspaces
: Retrieve all available workspacesget_workspace
: Get details about a specific workspace
Connection Tools
list_connections
: List connections in a workspaceget_connection_details
: Get details about a specific connectiontest_connection
: Test a connection
Integration Tools
list_integrations
: List integrations in a workspaceget_integration
: Get details about a specific integrationrun_integration
: Execute an integration
Deployment
Prerequisites
- Docker installed on your local machine
- Access to Smithery deployment
- Skyvia API token
Local Testing
To test the MCP server locally:
Install dependencies:
pip install -r requirements.txt
Set environment variables:
export SKYVIA_API_TOKEN="your-api-token-here"
Run the server:
python main.py
Use an MCP client like MCP Inspector to test:
npx @modelcontextprotocol/inspector python main.py
Smithery Deployment
- Add the server to Smithery
- Configure the server with your Skyvia API token
- Deploy and test the server through Smithery’s interface
Configuration
The server requires a Skyvia API token to authenticate with the Skyvia API. This token should be provided via the SKYVIA_API_TOKEN
environment variable.
Usage Examples
Here’s how to use some of the tools:
List Workspaces
// Example MCP client code
const result = await client.useToolWithMCP("list_workspaces", {});
console.log(result);
List Integrations
// Example MCP client code
const result = await client.useToolWithMCP("list_integrations", {
workspace_id: 123 // Replace with your workspace ID
});
console.log(result);
Run an Integration
// Example MCP client code
const result = await client.useToolWithMCP("run_integration", {
workspace_id: 123, // Replace with your workspace ID
integration_id: 456 // Replace with your integration ID
});
console.log(result);
Troubleshooting
“Server not initialized” Error
If you receive a “Server not initialized” error when trying to use the server tools, this typically indicates that the server did not properly initialize due to a missing or invalid API token. To resolve this:
- Verify your Skyvia API token is valid and has the necessary permissions.
- Make sure the
SKYVIA_API_TOKEN
environment variable is properly set:- For local testing, use
export SKYVIA_API_TOKEN="your-token-here"
- For Smithery deployment, ensure the token is correctly set in your Smithery profile
- For local testing, use
Diagnosing Connection Issues
The repository includes a dedicated diagnostic script for testing connectivity:
# Set your API token
export SKYVIA_API_TOKEN="your-token-here"
# Optionally set your Smithery API key (if using a different one)
export SMITHERY_API_KEY="your-smithery-api-key"
# Run the diagnostic script
python test_smithery_connection.py
This script will:
- Test direct connection to a locally running server
- Test connection to the Smithery-deployed server
- Provide detailed logs and troubleshooting guidance
- Compare results to help isolate if the issue is with Smithery configuration or the server itself
Common Issues
- Missing Dependencies: Ensure you’ve installed all required packages with
pip install -r requirements.txt
- Invalid API Token: The token may be expired or have insufficient permissions
- Smithery Profile Issue: If using Smithery, check that your profile has the correct configuration with the API token
- Networking Issues: If behind a corporate firewall, check if websocket connections are allowed
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT
Skyvia Integration Server
Project Details
- xliberty2008x/skyvia-mcp-smithery
- Last Updated: 4/30/2025
Recomended MCP Servers
This read-only MCP Server allows you to connect to Oracle HCM Cloud data from Claude Desktop through CData...
An unofficial JavaScript SDK for Model Context Protocol
Servidor MCP TESS para integração de agentes - Implementação do protocolo MCP para serviços TESS AI
影刀RPA MCP Server
Code execution and line-editing for Claude Desktop using MCP
A MCP server for our beloved terminal multiplexer tmux.
alphavantage mcp server
Интеграция Claude с Trello через MCP Server на Smithery.ai
An MCP server that provides tools for retrieving and processing documentation through vector search, both locally or hosted....