
Company News
AWS Security Hub Adds Socket for Supply Chain Security
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.
@itm-platform/mcp-server
Advanced tools
Connect ITM Platform to AI assistants through the Model Context Protocol. The ITM Platform MCP server lets MCP-compatible clients search projects, inspect budgets, summarize portfolio health, create tasks, log risks and issues, and update project details using your ITM Platform permissions.
It works with Claude, VS Code, Cursor, OpenAI Codex, Windsurf, JetBrains AI Assistant, and any other client that supports MCP.
https://api.itmplatform.com/v2/_/mcp/Use the hosted server if your AI client supports remote MCP servers. There is nothing to install: add the URL, sign in with your ITM Platform account, and approve the requested access.
claude mcp add --scope user --transport http itm-platform https://api.itmplatform.com/v2/_/mcp/
For other MCP clients, use this remote URL:
https://api.itmplatform.com/v2/_/mcp/
OAuth is the recommended setup for most users because your AI client never sees your ITM Platform password or API key.
After adding the server, open your AI client, type /mcp where slash commands are supported, select itm-platform, and complete the ITM Platform OAuth login when prompted.
Use the npm package if you prefer to run the server locally, work behind a firewall, or need to connect to a self-hosted ITM Platform instance.
npx @itm-platform/mcp-server
Your MCP client must pass these environment variables to the server:
| Variable | Value |
|---|---|
ITM_API_URL | https://api.itmplatform.com |
ITM_COMPANY | Your company/account slug |
ITM_API_KEY | Your personal API key from ITM Platform |
Example stdio configuration:
{
"mcpServers": {
"itm-platform": {
"command": "npx",
"args": ["@itm-platform/mcp-server"],
"env": {
"ITM_API_URL": "https://api.itmplatform.com",
"ITM_COMPANY": "{your-account}",
"ITM_API_KEY": "your-api-key"
}
}
}
}
To create an API key, log in to ITM Platform, open My Profile, and generate a key from the API Key section.
After configuring the local server, restart your AI client and use /mcp or the client's MCP server list to confirm itm-platform is connected.
From simple lookups to fully automated cross-system workflows, MCP unlocks progressively more powerful use cases.
Quick lookup -- Ask a question, get an answer:
"What risks are open across my portfolio?"
Multi-step analysis -- The agent chains multiple tools and synthesizes results:
"Review every project ending this quarter. Flag any with budget overruns, open high-impact risks, or task completion below 60%."
Automated bulk actions -- The agent reads, decides, and writes across projects:
"For every project still in Planning status with a start date in the past, update the status to Execution and create a kick-off checklist task assigned to the project manager."
Scheduled intelligence -- An agent runs on a schedule with no human prompt, pulling overdue tasks every Monday and posting a summary to Slack grouped by project manager.
Cross-system orchestration -- Combine ITM Platform's MCP with other MCP servers (GitHub, Slack, Google Calendar, email). When a developer merges a PR, an agent finds the matching ITM Platform task, marks it complete, and if the project hits 100%, drafts a closure summary and emails the program manager.
The MCP server authenticates as you, calls ITM Platform APIs, and returns only the data your ITM Platform account is allowed to access.
The server exposes 27 MCP tools, 6 resources, and 4 prompt templates.
| Tool | What it does |
|---|---|
search_projects | Find projects by name, status, type, or date range |
get_project | Retrieve project details with subcomponent counts and optional budget |
search_services | Find services by name, status, type, or date range |
get_service | Retrieve service details with subcomponent counts and optional budget |
list_project_tasks | List tasks for a project with pagination |
get_project_budget | Get budget, actuals, revenue, cost, and margin information |
get_project_purchases | List purchase orders for a project with pagination |
get_project_revenues | List revenue items for a project with pagination |
get_project_risks | List project risks with pagination |
get_project_issues | List project issues with pagination |
list_task_progress | List the progress (follow-up) history for a task |
get_project_progress | Get project progress report: expected, baseline, and actual curves |
list_service_activities | List activities for a service with pagination |
get_service_purchases | List purchase orders for a service with pagination |
get_service_revenues | List revenue items for a service with pagination |
aggregate_portfolio | Group and summarize portfolio data |
query_datamart | Run validated DataMart queries for advanced analysis |
search_users | Find users and team members |
get_user | Retrieve user details |
get_reference_data | Retrieve statuses, types, priorities, and other reference lists |
| Tool | What it does |
|---|---|
create_task | Add a task; Waterfall projects require status, start date, and end date, while Kanban uses board defaults |
update_task | Update task fields such as status, dates, and assignee |
create_task_progress | Report progress on a task (percentage, assessment, notes) with full side effects |
update_task_progress | Update an existing task progress entry |
create_risk | Log a project risk |
create_issue | Log a project issue with a required issue type and status |
update_project | Update project fields such as name, status, dates, and priority |
Write operations confirm the saved state from the ITM Platform REST API. DataMart-backed search results may take up to 60 seconds to reflect recent writes. Validation failures include the actionable message returned by REST instead of only the HTTP status.
Resources give AI clients read-only context such as DataMart schemas and project calendars. Prompt templates provide guided workflows for common analysis tasks:
| Prompt | What it helps with |
|---|---|
/project_status | Summarize health, tasks, risks, issues, and budget for one project |
/portfolio_overview | Analyze portfolio status, methodology, budget, and delivery patterns |
/team_workload | Review assignments and workload patterns |
/risk_analysis | Assess risk exposure, issues, and budget impact |
The MCP server uses the same identity and permission model as ITM Platform.
| Connection method | Authentication | Best for |
|---|---|---|
| Hosted HTTP | OAuth 2.1 with PKCE | Most users and managed AI clients |
| Local stdio | ITM Platform API key | Local execution, firewalled networks, self-hosted environments |
OAuth sessions use scopes:
| Scope | Allows |
|---|---|
mcp:read | Read-only tools such as search, get, list, aggregate, and query |
mcp:write | Read tools plus create and update tools |
API key sessions use the full permissions of the ITM Platform user who generated the key.
License access:
| License | MCP access |
|---|---|
| Company Admin | Full read and write access |
| Full User | Full read and write access |
| Project Manager | Read and write access scoped to managed projects |
| Team Member | Blocked |
Your AI assistant does not receive your ITM Platform password or API key. Project data is returned to the AI client you choose, so the AI provider's data-handling policy applies to any data it processes.
Use the public docs for client-specific setup:
For any MCP-compatible client, the two connection values are:
| Method | Value |
|---|---|
| Remote URL | https://api.itmplatform.com/v2/_/mcp/ |
| Local command | npx @itm-platform/mcp-server |
After adding either connection, open the client's MCP command or server list. In clients that support slash commands, type /mcp, select itm-platform, and authenticate when prompted.
For a local stdio server, configure ITM_API_URL, ITM_COMPANY, and either ITM_API_KEY or ITM_TOKEN.
For an HTTP server with OAuth, configure:
| Variable | Description |
|---|---|
ITM_API_URL | ITM Platform API gateway URL |
PORT | HTTP listen port |
ITM_AUTH_URL | OAuth authorization server URL used for token exchange |
ITM_AUTH_PUBLIC_URL | Public OAuth URL advertised to AI clients |
MCP_SERVER_URL | Public MCP server URL used as the OAuth audience |
LOG_LEVEL | Optional Pino log level: debug, info, warn, or error |
ITM_AUDIT_ENABLED | Enables server-side audit logging when set to true |
When deployed behind a reverse proxy, ITM_AUTH_URL can point to a server-to-server address while ITM_AUTH_PUBLIC_URL must be reachable by AI clients.
Requirements:
Install dependencies, run tests, and build:
npm install
npm test
npm run build
Run the HTTP development server:
cp .env.sample .env
npm run dev
The package entry point is dist/server.js; the npm executable is mcp-server.
If tools do not appear in your AI client, confirm that the server configuration is in the correct file for that client, restart the client, and check that npx @itm-platform/mcp-server runs successfully for local setups.
If authentication fails, regenerate your API key or reconnect the OAuth server so your client receives a fresh token.
OAuth sessions automatically retry once on a downstream 401 by re-exchanging the OAuth bearer token for a fresh session token. This handles cases where the session token is invalidated externally (e.g. by a concurrent browser login). If 401 errors persist, the OAuth bearer token itself has likely expired and the AI client needs to re-authenticate.
If a write succeeds but a later search shows old data, wait up to 60 seconds. Writes are confirmed from the REST API immediately, while DataMart search indexes update asynchronously.
FAQs
MCP server for ITM Platform
The npm package @itm-platform/mcp-server receives a total of 55 weekly downloads. As such, @itm-platform/mcp-server popularity was classified as not popular.
We found that @itm-platform/mcp-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.

Research
/Security News
Popular npm packages keyv and cacheable compromised.

Security News
A misconfiguration gave three Anthropic models internet access, and one, believing it was in a simulation, shipped a credential-stealing package to PyPI.