invgate-mcp
Click on "Install 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., "@invgate-mcplist computers with name containing 'IT'"
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.
invgate-mcp
A curated Model Context Protocol (MCP) server that exposes 12 read-only tools over stdio for InvGate Asset Management. Any MCP-compatible client (Claude Desktop, etc.) can query assets, people, computers, servers, software, and API health through natural language.
Transport: stdio only (the universal default for local agents).
Auth: OAuth2 client-credentials flow (
scope=read), in-memory token cache with a 60-second expiry buffer and one-shot 401 retry.Validation: every tool input is validated with zod; invalid input returns a structured
validation_errorwithout calling the API.Resilience: HTTP, auth, and network failures are converted to MCP text content with
isError: true— the server never crashes the host.Distribution: published to npm, runnable via
npx invgate-mcp.
Install
# Run without installing
npx invgate-mcp
# Or install globally
npm install -g invgate-mcp
invgate-mcpRelated MCP server: mssql-mcp
Configuration
The server reads three required environment variables at startup:
Env var | Description | Example |
| InvGate public API base URL (ends with |
|
| OAuth2 client ID |
|
| OAuth2 client secret |
|
If any are missing the server prints a descriptive error to stderr and exits with code 1.
The OAuth2 token endpoint is derived from INVGATE_BASE_URL by stripping the
/public-api/v2 segment and appending /oauth2/token/, so
https://acme.invgate.net/public-api/v2 → https://acme.invgate.net/oauth2/token/.
Claude Desktop config
Add invgate-mcp to your mcpServers block
(~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"invgate": {
"command": "npx",
"args": ["-y", "invgate-mcp"],
"env": {
"INVGATE_BASE_URL": "https://acme.invgate.net/public-api/v2",
"INVGATE_CLIENT_ID": "your-client-id",
"INVGATE_CLIENT_SECRET": "your-client-secret"
}
}
}
}Tools
Tool | Input | Behavior |
| none | Returns all asset types |
|
| Paginated asset list with optional filters |
|
| Single asset by ID |
|
| Paginated people list |
|
| Single person by ID |
|
| Assets assigned to a person |
|
| Assets of type "computer" |
|
| Single computer asset |
|
| Assets of type "server" |
|
| Single server asset |
| none | API connectivity status |
|
| Paginated installed-software catalog |
Parameter mapping
Tool inputs use snake_case; the server maps them to the InvGate API query
parameters. per_page → page_size, asset_type_id → asset_types.
The criteria object maps to InvGate's nested syntax:
{ "name": "cont:MacBook" } becomes criteria[name]=cont:MacBook on the
query string (op examples: cont, eq, startswith, …).
Results & errors
Success: the raw JSON response body, pretty-printed, as MCP
textcontent.Errors: structured JSON
{ "error": "...", "message": "...", "status": ... }as text content withisError: true. Types:validation_error,auth_error,api_error,network_error.
Development
npm install
npm run build # tsup → dist/index.js (single ESM bundle)
npm run typecheck # tsc --noEmit
npm test # vitest run (59 tests, MSW for HTTP interception)
npm run test:coverage # vitest run --coverage (80% gate on src/**)
npm run dev # tsx src/index.tsRequires Node.js 20+ (uses native fetch).
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/wdelcant/invgate-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server