summitai-mcp
MCP Server for SymphonyAI SummitAI/Apex ITSM
Connect any MCP-compatible AI assistant (Claude, Cursor, Antigravity, etc.) directly to your SymphonyAI SummitAI instance. Create tickets, search records, manage CIs, approve requests — all through natural language.
Quick Start
Option 1: Run directly with uvx (no install needed)
{
"mcpServers": {
"summitai": {
"command": "uvx",
"args": ["summitai-mcp"],
"env": {
"SUMMITAI_BASE_URL": "https://your-instance.symphonysummit.com",
"SUMMITAI_API_KEY": "your-api-key-here"
}
}
}
}
Option 2: Install then run
pip install summitai-mcp
summitai-mcp
Configuration (Environment Variables)
| Variable | Required | Description |
|---|---|---|
SUMMITAI_BASE_URL |
✅ Yes | Your SummitAI instance URL, e.g. https://yourcompany.symphonysummit.com |
SUMMITAI_API_KEY |
✅ Recommended | API key from Admin → Users → [your user] → Access tab → Login Type = API Key |
SUMMITAI_USERNAME |
Alt | Username — use if API key not available |
SUMMITAI_PASSWORD |
Alt | Password — paired with USERNAME |
SUMMITAI_ORG_ID |
No | Tenant/Org ID (default: 1) |
SUMMITAI_PROXY_ID |
No | Proxy ID (default: 0) |
SUMMITAI_LOG_LEVEL |
No | DEBUG, INFO, WARNING (default: WARNING) |
Note: Set
SUMMITAI_API_KEYor bothSUMMITAI_USERNAME+SUMMITAI_PASSWORD. API Key is the recommended auth method since SummitAI Sierra HF01+.
Tools Reference
🔴 Incident Management
| Tool | Description |
|---|---|
create_incident |
Log a new Incident (New status) |
update_incident |
Update status, assign, resolve, or close an Incident |
get_incident |
Get full Incident details + change history |
list_incidents |
Search/filter Incidents by status, workgroup, date range |
🟡 Service Request
| Tool | Description |
|---|---|
create_service_request |
Create SR from a Service Catalog item |
update_service_request |
Update SR status, assignment, or remarks |
get_service_request |
Get SR details + change history |
list_service_requests |
Search/filter SRs |
get_service_catalog |
Get catalog item details and custom fields |
approve_service_request |
Approve or reject an SR |
get_my_service_requests |
Get all SRs for a specific user |
🟢 CMDB
| Tool | Description |
|---|---|
create_or_update_ci |
Create or update a Configuration Item |
get_ci |
Search and retrieve CI details |
link_ci_relation |
Create relationships between CIs |
get_cmdb_masters |
Get CI types, statuses, locations lookup data |
🟠 Problem Management
| Tool | Description |
|---|---|
create_or_update_problem |
Create or update a Problem Record |
get_problem |
Get Problem Record details |
🔵 Change Management
| Tool | Description |
|---|---|
create_or_update_change |
Create or update a Change Record |
get_change_record |
Get Change Record details |
⚙️ Work Orders
| Tool | Description |
|---|---|
create_work_order |
Create a Work Order for an IM or SR ticket |
get_work_order |
Get Work Order details |
📎 Attachments
| Tool | Description |
|---|---|
upload_attachment |
Attach a file (base64) to any ITSM record |
👤 Users & Admin
| Tool | Description |
|---|---|
search_users |
Search users by email, employee ID, or name |
create_or_update_user |
Create or update a user account |
Setup for Claude Desktop
Edit %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"summitai": {
"command": "uvx",
"args": ["summitai-mcp"],
"env": {
"SUMMITAI_BASE_URL": "https://your-instance.symphonysummit.com",
"SUMMITAI_API_KEY": "your-api-key"
}
}
}
}
Setup for Antigravity (AGY)
Edit your MCP config:
{
"mcpServers": {
"summitai": {
"command": "uvx",
"args": ["summitai-mcp"],
"env": {
"SUMMITAI_BASE_URL": "https://your-instance.symphonysummit.com",
"SUMMITAI_API_KEY": "your-api-key"
}
}
}
}
How to Get Your API Key
- Log into your SummitAI/Apex instance as Admin
- Go to Admin → Basic → Users
- Find your user → click Access tab
- Set Login Type to API Key
- Copy the generated key
API Reference
All tools connect to the single SummitAI REST endpoint:
POST {SUMMITAI_BASE_URL}/REST/Summit_RESTWCF.svc/RESTService/CommonWS_JsonObjCall
Each tool sets the ServiceName field to route to the correct operation. Authentication is injected automatically from your environment variables.
Development
# Clone and install dev dependencies
git clone https://github.com/your-org/summitai-mcp
cd summitai-mcp
uv sync
# Test with MCP Inspector (visual tool tester)
uv run mcp dev src/summitai_mcp/server.py
# Run tests
uv run pytest tests/
Publishing to PyPI
uv build
uvx twine upload dist/*
License
MIT
Metadata
Release files for summitai-mcp 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 | |
|---|---|---|---|
| summitai_mcp-0.1.0.tar.gz | 16.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| summitai_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 36.2 kB
Release files / summitai_mcp-0.1.0.tar.gz
| Download URL | summitai_mcp-0.1.0.tar.gz |
|---|---|
| Size | 16.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0d95b0b837069e93c1fa31fba0167f54ffd5614ca8ae0e2e3a1cbb8dd26d6351
|
|
BLAKE2b-256 checksum How to use checksums |
115028416b5eef40e31236f37488167b9989bab5931192852a871a59fb6369d9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.12
|
Release files / summitai_mcp-0.1.0-py3-none-any.whl
| Download URL | summitai_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 19.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5dcfe9920365d5f0c99bca641ca30d8b4b6f8ad3ed01492e582428bbf462308b
|
|
BLAKE2b-256 checksum How to use checksums |
4d328b968c79a2ba1fb19469f94804c3ce8b2e3b302fe7b83ea65798939fa750
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.12
|