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.txtSet environment variables:
export SKYVIA_API_TOKEN="your-api-token-here"Run the server:
python main.pyUse 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_TOKENenvironment 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
Augment LLMs with Todoist features
MCP Server and Client Implementation using custom client
FastAPI server implementing MCP protocol Browser automation via browser-use library.
Let an expert review your code changes
A TypeScript MCP server bridging Dust.tt agents with external tools via JSON-RPC, SSE, and secure API integration. Implements...
MCP server for apple notes
This read-only MCP Server allows you to connect to Splunk data from Claude Desktop through CData JDBC Drivers....
A Model Context Protocol Server To Generate Images
芋道管理后台,基于 Vue3 + Element Plus 实现,支持 RBAC 动态权限、数据权限、SaaS 多租户、Flowable 工作流、三方登录、支付、短信、商城、CRM、ERP、AI 大模型等功能。
A Model Context Protocol (MCP) server for square
A simple MCP server that makes git commits on behave of AI, so that you can track AI...





