XAPIHub MCP Extension
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@XAPIHub MCP Extension show my XAPIHub account details"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
XAPIHub MCP Extension for Cursor
A Model Context Protocol (MCP) extension that integrates XAPIHub API with Cursor IDE, allowing developers to interact with XAPIHub services directly from their development environment.
Features
š User Authentication: Get current user details from XAPIHub
š API Integration: Direct connection to XAPIHub API endpoints
ā” Real-time Data: Fetch live data from your XAPIHub organization
š ļø Developer Tools: Built-in connection testing and diagnostics
Related MCP server: Azure DevOps MCP Server
Installation
Prerequisites
Node.js 18+
Cursor IDE with MCP support
XAPIHub account and API token
Setup
Clone and Install Dependencies
git clone <your-repo-url> cd xapihub-mcp-extension npm installConfigure Environment
cp env.example .envEdit
.envwith your XAPIHub credentials:XAPIHUB_BASE_URL=https://api-dev.xapihub.io XAPIHUB_TOKEN=your_bearer_token_hereBuild the Extension
npm run buildInstall in Cursor
Open Cursor IDE
Go to Extensions > Install from VSIX
Select the built extension package
Or configure MCP server manually (see below)
Manual MCP Server Configuration
If you prefer to run the MCP server directly, add this to your Cursor MCP configuration:
{
"mcpServers": {
"xapihub": {
"command": "node",
"args": ["path/to/your/dist/index.js"],
"env": {
"XAPIHUB_BASE_URL": "https://api-dev.xapihub.io",
"XAPIHUB_TOKEN": "your_bearer_token_here"
}
}
}
}Available Tools
get_current_user
Retrieves current user details from XAPIHub API.
Example Response:
{
"success": true,
"message": "Current user details retrieved successfully",
"user": {
"id": "user_id",
"username": "username",
"email": "user@example.com",
"fullName": "John Doe",
"organization": "org_id",
"organizationType": "PREMIUM",
"userType": "ORGANIZATION_OWNER",
"userOrganizationAssociation": "OWNER",
"organizationVisibility": "PUBLIC",
"emailVerified": true,
"readOnlyOrganization": false,
"projectCount": 5,
"userScopes": ""
}
}test_xapihub_connection
Tests connectivity to XAPIHub API.
Example Response:
{
"success": true,
"connected": true,
"message": "Successfully connected to XAPIHub API"
}Usage in Cursor
Once installed, you can use the XAPIHub tools in several ways:
Command Palette:
Press
Ctrl+Shift+P(Windows/Linux) orCmd+Shift+P(Mac)Type "XAPIHub" to see available commands
MCP Tools:
Use the tools directly in your code context
Ask Cursor to "Get my XAPIHub user details"
Request "Test XAPIHub connection"
Chat Integration:
Ask Cursor: "What are my XAPIHub user details?"
Request: "Check if I'm connected to XAPIHub"
Development
Project Structure
src/
āāā types/
ā āāā xapihub.ts # TypeScript type definitions
āāā services/
ā āāā xapihub-client.ts # XAPIHub API client
āāā server.ts # MCP server implementation
āāā index.ts # Main entry pointScripts
npm run build- Build TypeScript to JavaScriptnpm run dev- Watch mode for developmentnpm run start- Start the MCP servernpm test- Run tests (when implemented)
Adding New Tools
Define the tool in
src/server.ts:{ name: 'your_tool_name', description: 'Tool description', inputSchema: { type: 'object', properties: { // Define input parameters }, required: [], }, }Implement the handler:
case 'your_tool_name': return await this.handleYourTool(args);Add the implementation method:
private async handleYourTool(args: any) { // Implementation }
API Reference
The extension uses the XAPIHub REST API. Current endpoint:
GET /platform/1.0.0/users/current-user- Get current user details
Troubleshooting
Common Issues
Authentication Error
Verify your
XAPIHUB_TOKENis correct and not expiredCheck that the token has proper permissions
Connection Failed
Ensure
XAPIHUB_BASE_URLis correctCheck network connectivity
Verify API endpoint is accessible
MCP Server Not Starting
Check Node.js version (18+ required)
Verify all dependencies are installed
Check console for error messages
Debug Mode
To enable debug logging, set environment variable:
DEBUG=xapihub:* npm run startContributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
License
MIT License - see LICENSE file for details.
Support
GitHub Issues: Create an issue
Documentation: XAPIHub Docs
Email: support@xapihub.io
Available Tools
7 toolsget_accessed_organizationsB
Get recent accessed organizations from XAPIHub API
Inputs: no named parameters.
get_api_detailsC
Get API details for a specific catalogue collection using filter endpoint from XAPIHub API
Inputs: organizationId (required), projectId (required), catalogueId (required), collectionId (required), +5 more.
get_cataloguesC
Get catalogues for a specific organization and project from XAPIHub API
Inputs: organizationId (required), projectId (required).
get_current_userB
Get current user details from XAPIHub API
Inputs: no named parameters.
get_recent_accessed_projectsC
Get recent accessed projects for a specific organization from XAPIHub API
Inputs: organizationId (required).
search_projectsC
Search for projects in an organization with comprehensive filtering and pagination options
Inputs: organizationId (required), searchString, isAssign, page, +3 more.
test_xapihub_connectionB
Test connection to XAPIHub API
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogā¦
TDQS
Scored across 7 tools
Each tool has a distinct and clearly defined purpose targeting different resources or actions within the XAPIHub domain. For example, get_accessed_organizations retrieves organizations, get_api_details fetches API specifics, and get_catalogues handles catalogues, with no overlap in functionality.
All tool names follow a consistent verb_noun pattern using snake_case, such as get_accessed_organizations, get_api_details, and search_projects. This uniformity makes the tool set predictable and easy to understand.
With 7 tools, the server is well-scoped for its purpose of interacting with XAPIHub API resources like organizations, projects, catalogues, and users. Each tool serves a specific function without redundancy, fitting within the typical 3-15 tool range.
The tool set covers core read operations for organizations, projects, catalogues, users, and API details, including search and connection testing. A minor gap exists in write operations (e.g., create or update resources), but agents can still perform essential queries and validations effectively.
Maintenance
Related MCP Connectors
Manage Crossmint orgs, projects, environments and API keys from your AI assistant.
Connect your AI agent to the apitree API marketplace.
Query your app's logs, metrics and incidents from your AI assistant.
Run, debug, and triage tests from your IDE using natural language, no dashboard switching, no manual data transfers. The TestMu AI (formerly LambdaTest) MCP Server is a single remote server exposing four tool suites: HyperExecute ā analyze your project, generate YAML configs and test runner commands, then monitor jobs and sessions. Automation ā pull a TestID's details plus command, network, and console logs into one chat for instant root-cause analysis. Includes mobile app upload. SmartUI ā explain pixel, layout, DOM, and perceptual changes in a visual regression run, with context-aware React/HTML/CSS fixes. Accessibility ā audit any public URL or a local React app against WCAG and get ready-to-apply remediation steps. Connects over https://mcp.lambdatest.com/mcp using OAuth 2.1 ā no API keys in your config. One-click install in Cursor; works with Claude, GitHub Copilot, Cline, and any MCP client. Tests execute on the TestMu AI cloud: 3,000+ browsers and 10,000+ real devices.
Related MCP Servers
- AlicenseAqualityCmaintenanceIntegrates Honeybadger error tracking with Cursor IDE, allowing developers to fetch, analyze, and troubleshoot application errors directly from their development environment.413 npm6MIT
- AlicenseNot gradedqualityFmaintenanceEnables interaction with Azure DevOps through Cursor chat, providing tools to manage builds, pipelines, work items, sprints, and board operations. Supports secure authentication via Personal Access Tokens and allows natural language-driven DevOps task management.1MIT
- AlicenseBqualityFmaintenanceConnects Cursor/Claude to your Vaiz workspace, enabling search and management of tasks, projects, documents, milestones, and team members through natural language.3364 npm1MIT
- FlicenseNot gradedqualityFmaintenanceEnables interaction with Azure DevOps through natural language in Cursor IDE. Supports work item management, pull requests, builds, releases, test management, and guided workflows for development teams, QA testers, and release management.1-