SoftwareOne Marketplace MCP Server
Provides AI assistants with access to the SoftwareOne Marketplace API, enabling natural language queries of products, orders, and invoices with full RQL support for filtering and searching across 263 API endpoints.
README
SoftwareOne Marketplace MCP Server
Multi-tenant MCP server for the SoftwareOne Marketplace API with both stdio (Claude Desktop) and SSE (Cursor, cloud deployment) support.
š Quick Start
Claude Desktop (stdio mode)
- Copy config:
cp examples/claude_desktop_stdio_docker.json ~/Library/Application\ Support/Claude/claude_desktop_config.json
- Edit config with your credentials:
MARKETPLACE_API_TOKEN: Your API tokenMARKETPLACE_API_BASE_URL: Your API endpoint
- Restart Claude Desktop
Cursor (SSE mode)
- Start server:
docker compose up dev
- Copy config:
cp examples/cursor_sse.json ~/.cursor/mcp_config.json
- Configure in Cursor MCP settings:
X-MPT-Authorization: Your API tokenX-MPT-Endpoint: Your API endpoint
- Restart Cursor
āļø Cloud Deployment
Railway.app (Easiest)
# Install Railway CLI
npm install -g @railway/cli
# Login
railway login
# Deploy
railway up
# Get your URL
railway status
Your server will be at: https://your-app.up.railway.app
Fly.io (Global Edge)
# Install flyctl
curl -L https://fly.io/install.sh | sh
# Login
fly auth login
# Launch
fly launch
# Deploy
fly deploy
Render.com (Auto-Deploy)
- Push to GitHub
- Connect at https://dashboard.render.com
- Select "Web Service"
- Connect your repo
- Render auto-detects
render.yaml
š§ Configuration
Environment Variables (stdio mode only)
MARKETPLACE_API_TOKEN=your_token_here
MARKETPLACE_API_BASE_URL=https://api.platform.softwareone.com
HTTP Headers (SSE mode)
X-MPT-Authorization: idt:TKN-XXXX-XXXX:your_token_here
X-MPT-Endpoint: https://api.platform.softwareone.com
š API Query Examples
List products
marketplace_query(resource="catalog.products", limit=10)
Filter with RQL
marketplace_query(
resource="catalog.products",
rql="eq(status,Published)",
limit=10
)
Get orders
marketplace_query(resource="commerce.orders", limit=5)
šļø Development
Run tests
docker compose run --rm test
Local development
# SSE mode (hot-reload enabled)
docker compose up dev
# stdio mode
docker compose run --rm stdio
š¦ Project Structure
mpt-mcp/
āāā src/
ā āāā server_sse.py # SSE server (Cursor, cloud)
ā āāā server_stdio.py # stdio server (Claude Desktop)
ā āāā api_client.py # Marketplace API client
ā āāā config.py # Configuration
ā āāā ...
āāā examples/ # Config examples
āāā tests/ # Test suite
āāā docker-compose.yml # Docker services
āāā Dockerfile # Container image
āāā railway.toml # Railway deployment
āāā fly.toml # Fly.io deployment
āāā render.yaml # Render deployment
āāā requirements.txt # Python dependencies
š Troubleshooting
Railway deployment fails
- Check logs:
railway logs - Verify health check:
curl https://your-app.up.railway.app/health
Cursor can't connect
- Ensure server is running:
docker ps - Check logs:
docker compose logs dev - Verify port 8000 is accessible:
curl http://localhost:8000/health
Claude Desktop errors
- Check config path:
~/Library/Application Support/Claude/claude_desktop_config.json - Verify Docker is running:
docker ps - Check Claude logs:
tail -f ~/Library/Logs/Claude/mcp*.log
š Links
š License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.