{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/appdirect-mcp","description":"AppDirect marketplace operations with an offline mirror and cross-company billing reconciliation.","title":"AppDirect MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/appdirect"},"version":"0.1.0","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/appdirect/appdirect-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/appdirect-v0.1.0/appdirect-mcp.mcpb","version":"0.1.0","fileSha256":"e828d4feb78e4cc579808324f28a3c25c1f9ebdda66400e5338a5089d9ef66e6","transport":{"type":"stdio"},"environmentVariables":[{"description":"Set the APPDIRECT_CLIENT_ID credential for the AppDirect MCP server.","isRequired":true,"isSecret":true,"name":"APPDIRECT_CLIENT_ID"},{"description":"Set the APPDIRECT_CLIENT_SECRET credential for the AppDirect MCP server.","isRequired":true,"isSecret":true,"name":"APPDIRECT_CLIENT_SECRET"},{"description":"Optional. Overrides the OAuth2 scope sent to AppDirect (default: ROLE_PARTNER ROLE_PARTNER_READ).","name":"APPDIRECT_OAUTH_SCOPE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-07T15:10:24.618148Z","publishedAt":"2026-06-07T15:10:24.618148Z","updatedAt":"2026-06-07T15:10:24.618148Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/appdirect-mcp","description":"AppDirect marketplace operations with an offline mirror and cross-company billing reconciliation.","title":"AppDirect MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/appdirect"},"version":"0.1.1","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/appdirect/appdirect-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/appdirect-v0.1.1/appdirect-mcp.mcpb","version":"0.1.1","fileSha256":"1213c07fa95fd6fb3fc3d8bdab97a0b09ff5980fc2b8e28a5869ae3c6e9c81d9","transport":{"type":"stdio"},"environmentVariables":[{"description":"Set the APPDIRECT_CLIENT_ID credential for the AppDirect MCP server.","isRequired":true,"isSecret":true,"name":"APPDIRECT_CLIENT_ID"},{"description":"Set the APPDIRECT_CLIENT_SECRET credential for the AppDirect MCP server.","isRequired":true,"isSecret":true,"name":"APPDIRECT_CLIENT_SECRET"},{"description":"Optional. Overrides the OAuth2 scope sent to AppDirect (default: ROLE_PARTNER ROLE_PARTNER_READ).","name":"APPDIRECT_OAUTH_SCOPE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-22T17:59:30.259137Z","publishedAt":"2026-08-22T17:59:30.259137Z","updatedAt":"2026-08-22T17:59:30.259137Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/appdirect-mcp","description":"AppDirect marketplace operations with an offline mirror and cross-company billing reconciliation.","title":"AppDirect MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/appdirect"},"version":"0.1.2","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/appdirect/appdirect-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/appdirect-v0.1.2/appdirect-mcp.mcpb","version":"0.1.2","fileSha256":"5375ffcd6a99717ae6a1b76d1c8ac50ebdb336428c0dc7d957df27c0f5bae0f6","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL for the AppDirect API. Leave the prefilled default unless your account uses a different regional or self-hosted host.","default":"https://marketplace.appdirect.com/api","name":"APPDIRECT_BASE_URL"},{"description":"Set the APPDIRECT_CLIENT_ID credential for the AppDirect MCP server.","isRequired":true,"isSecret":true,"name":"APPDIRECT_CLIENT_ID"},{"description":"Set the APPDIRECT_CLIENT_SECRET credential for the AppDirect MCP server.","isRequired":true,"isSecret":true,"name":"APPDIRECT_CLIENT_SECRET"},{"description":"Optional. Overrides the OAuth2 scope sent to AppDirect (default: ROLE_PARTNER ROLE_PARTNER_READ).","isRequired":true,"isSecret":true,"name":"APPDIRECT_OAUTH_SCOPE"},{"description":"Token endpoint the client-credentials exchange posts to. Leave the prefilled default unless your tenant uses a different token endpoint.","default":"https://marketplace.appdirect.com/oauth2/token","name":"APPDIRECT_TOKEN_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-26T05:02:41.663794Z","publishedAt":"2026-08-26T05:02:41.663794Z","updatedAt":"2026-08-26T05:02:41.663794Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/appdirect-mcp","description":"AppDirect marketplace operations with an offline mirror and cross-company billing reconciliation.","title":"AppDirect MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/appdirect"},"version":"0.1.3","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/appdirect/appdirect-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/appdirect-v0.1.3/appdirect-mcp.mcpb","version":"0.1.3","fileSha256":"23169f7fd6d4c5c183e6c8e9540d99e6ff0608c1be49c07721b9984d58b164d3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL for the AppDirect API. Leave the prefilled default unless your account uses a different regional or self-hosted host.","default":"https://marketplace.appdirect.com/api","name":"APPDIRECT_BASE_URL"},{"description":"Set the APPDIRECT_CLIENT_ID credential for the AppDirect MCP server.","isRequired":true,"isSecret":true,"name":"APPDIRECT_CLIENT_ID"},{"description":"Set the APPDIRECT_CLIENT_SECRET credential for the AppDirect MCP server.","isRequired":true,"isSecret":true,"name":"APPDIRECT_CLIENT_SECRET"},{"description":"Optional. Overrides the OAuth2 scope sent to AppDirect (default: ROLE_PARTNER ROLE_PARTNER_READ).","isRequired":true,"isSecret":true,"name":"APPDIRECT_OAUTH_SCOPE"},{"description":"Token endpoint the client-credentials exchange posts to. Leave the prefilled default unless your tenant uses a different token endpoint.","default":"https://marketplace.appdirect.com/oauth2/token","name":"APPDIRECT_TOKEN_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-27T01:23:05.780482Z","publishedAt":"2026-08-27T01:23:05.780482Z","updatedAt":"2026-08-27T01:23:05.780482Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/appdirect-mcp","description":"AppDirect marketplace operations with an offline mirror and cross-company billing reconciliation.","title":"AppDirect MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/appdirect"},"version":"0.1.4","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/appdirect/appdirect-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/appdirect-v0.1.4/appdirect-mcp.mcpb","version":"0.1.4","fileSha256":"fb83c38c19efef8a99a247faf1697604cafdd15e35c0a9c62fe97a573ebcf677","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL for the AppDirect API. Leave the prefilled default unless your account uses a different regional or self-hosted host.","default":"https://marketplace.appdirect.com/api","name":"APPDIRECT_BASE_URL"},{"description":"Set the APPDIRECT_CLIENT_ID credential for the AppDirect MCP server.","isRequired":true,"isSecret":true,"name":"APPDIRECT_CLIENT_ID"},{"description":"Set the APPDIRECT_CLIENT_SECRET credential for the AppDirect MCP server.","isRequired":true,"isSecret":true,"name":"APPDIRECT_CLIENT_SECRET"},{"description":"Optional. Overrides the OAuth2 scope sent to AppDirect (default: ROLE_PARTNER ROLE_PARTNER_READ).","isRequired":true,"isSecret":true,"name":"APPDIRECT_OAUTH_SCOPE"},{"description":"Token endpoint the client-credentials exchange posts to. Leave the prefilled default unless your tenant uses a different token endpoint.","default":"https://marketplace.appdirect.com/oauth2/token","name":"APPDIRECT_TOKEN_URL"},{"description":"Set to 1 to keep credentials off disk. The token cache becomes a no-op, so the connector mints a fresh token each run instead of writing one to config.toml. Leave blank for the default cached behaviour.","name":"APPDIRECT_NO_CONFIG_WRITE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-06T18:53:36.676774Z","publishedAt":"2026-09-06T18:53:36.676774Z","updatedAt":"2026-09-06T18:53:36.676774Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/appdirect-mcp","description":"AppDirect marketplace operations with an offline mirror and cross-company billing reconciliation.","title":"AppDirect MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/appdirect"},"version":"0.1.5","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/appdirect/appdirect-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/appdirect-v0.1.5/appdirect-mcp.mcpb","version":"0.1.5","fileSha256":"cfb4143f10c706ea6e724fc00c64ab5f7a75c2fb50208d6d133e7499cb6488b7","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL for the AppDirect API. Leave the prefilled default unless your account uses a different regional or self-hosted host.","default":"https://marketplace.appdirect.com/api","name":"APPDIRECT_BASE_URL"},{"description":"Set the APPDIRECT_CLIENT_ID credential for the AppDirect MCP server.","isRequired":true,"isSecret":true,"name":"APPDIRECT_CLIENT_ID"},{"description":"Set the APPDIRECT_CLIENT_SECRET credential for the AppDirect MCP server.","isRequired":true,"isSecret":true,"name":"APPDIRECT_CLIENT_SECRET"},{"description":"Optional. Overrides the OAuth2 scope sent to AppDirect (default: ROLE_PARTNER ROLE_PARTNER_READ).","isRequired":true,"isSecret":true,"name":"APPDIRECT_OAUTH_SCOPE"},{"description":"Token endpoint the client-credentials exchange posts to. Leave the prefilled default unless your tenant uses a different token endpoint.","default":"https://marketplace.appdirect.com/oauth2/token","name":"APPDIRECT_TOKEN_URL"},{"description":"Set to 1 to keep credentials off disk. The token cache becomes a no-op, so the connector mints a fresh token each run instead of writing one to config.toml. Leave blank for the default cached behaviour.","name":"APPDIRECT_NO_CONFIG_WRITE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-10T12:07:12.398571Z","publishedAt":"2026-09-10T12:07:12.398571Z","updatedAt":"2026-09-10T12:07:12.398571Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/appdirect-mcp","description":"AppDirect marketplace operations with an offline mirror and cross-company billing reconciliation.","title":"AppDirect MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/appdirect"},"version":"0.1.6","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/appdirect/appdirect-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/appdirect-v0.1.6/appdirect-mcp.mcpb","version":"0.1.6","fileSha256":"43a0a023acfcf3af4c500302b7a962c8b3febec6a6d45385052e29ff1ac8ec9f","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL for the AppDirect API. Leave the prefilled default unless your account uses a different regional or self-hosted host.","default":"https://marketplace.appdirect.com/api","name":"APPDIRECT_BASE_URL"},{"description":"Set the APPDIRECT_CLIENT_ID credential for the AppDirect MCP server.","isRequired":true,"isSecret":true,"name":"APPDIRECT_CLIENT_ID"},{"description":"Set the APPDIRECT_CLIENT_SECRET credential for the AppDirect MCP server.","isRequired":true,"isSecret":true,"name":"APPDIRECT_CLIENT_SECRET"},{"description":"Optional. Overrides the OAuth2 scope sent to AppDirect (default: ROLE_PARTNER ROLE_PARTNER_READ).","isRequired":true,"isSecret":true,"name":"APPDIRECT_OAUTH_SCOPE"},{"description":"Token endpoint the client-credentials exchange posts to. Leave the prefilled default unless your tenant uses a different token endpoint.","default":"https://marketplace.appdirect.com/oauth2/token","name":"APPDIRECT_TOKEN_URL"},{"description":"Set to 1 to keep credentials off disk. The token cache becomes a no-op, so the connector mints a fresh token each run instead of writing one to config.toml. Leave blank for the default cached behaviour.","name":"APPDIRECT_NO_CONFIG_WRITE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-16T02:30:34.309285Z","publishedAt":"2026-10-16T02:30:34.309285Z","updatedAt":"2026-10-16T02:30:34.309285Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/appdirect-mcp","description":"AppDirect marketplace operations with an offline mirror and cross-company billing reconciliation.","title":"AppDirect MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/appdirect"},"version":"0.1.7","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/appdirect/appdirect-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/appdirect-v0.1.7/appdirect-mcp.mcpb","version":"0.1.7","fileSha256":"108e258da1c6073ccb138e9119dd30a5e429e2a7c09dcd463a0026e054c0f422","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL for the AppDirect API. Leave the prefilled default unless your account uses a different regional or self-hosted host.","default":"https://marketplace.appdirect.com/api","name":"APPDIRECT_BASE_URL"},{"description":"Set the APPDIRECT_CLIENT_ID credential for the AppDirect MCP server.","isRequired":true,"isSecret":true,"name":"APPDIRECT_CLIENT_ID"},{"description":"Set the APPDIRECT_CLIENT_SECRET credential for the AppDirect MCP server.","isRequired":true,"isSecret":true,"name":"APPDIRECT_CLIENT_SECRET"},{"description":"Optional. Overrides the OAuth2 scope sent to AppDirect (default: ROLE_PARTNER ROLE_PARTNER_READ).","isRequired":true,"isSecret":true,"name":"APPDIRECT_OAUTH_SCOPE"},{"description":"Token endpoint the client-credentials exchange posts to. Leave the prefilled default unless your tenant uses a different token endpoint.","default":"https://marketplace.appdirect.com/oauth2/token","name":"APPDIRECT_TOKEN_URL"},{"description":"Set to 1 to keep credentials off disk. The token cache becomes a no-op, so the connector mints a fresh token each run instead of writing one to config.toml. Leave blank for the default cached behaviour.","name":"APPDIRECT_NO_CONFIG_WRITE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-22T02:04:04.917216Z","publishedAt":"2026-10-22T02:04:04.917216Z","updatedAt":"2026-10-22T02:04:04.917216Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/appdirect-mcp","description":"AppDirect marketplace operations with an offline mirror and cross-company billing reconciliation.","title":"AppDirect MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/appdirect"},"version":"0.1.8","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/appdirect/appdirect-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/appdirect-v0.1.8/appdirect-mcp.mcpb","version":"0.1.8","fileSha256":"79d7952d0a8375ac1aec28a788807544681d63d563252896c75aacd4784fd0b3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL for the AppDirect API. Leave the prefilled default unless your account uses a different regional or self-hosted host.","default":"https://marketplace.appdirect.com/api","name":"APPDIRECT_BASE_URL"},{"description":"Set the APPDIRECT_CLIENT_ID credential for the AppDirect MCP server.","isRequired":true,"isSecret":true,"name":"APPDIRECT_CLIENT_ID"},{"description":"Set the APPDIRECT_CLIENT_SECRET credential for the AppDirect MCP server.","isRequired":true,"isSecret":true,"name":"APPDIRECT_CLIENT_SECRET"},{"description":"Optional. Overrides the OAuth2 scope sent to AppDirect (default: ROLE_PARTNER ROLE_PARTNER_READ).","isRequired":true,"isSecret":true,"name":"APPDIRECT_OAUTH_SCOPE"},{"description":"Token endpoint the client-credentials exchange posts to. Leave the prefilled default unless your tenant uses a different token endpoint.","default":"https://marketplace.appdirect.com/oauth2/token","name":"APPDIRECT_TOKEN_URL"},{"description":"Set to 1 to keep credentials off disk. The token cache becomes a no-op, so the connector mints a fresh token each run instead of writing one to config.toml. Leave blank for the default cached behaviour.","name":"APPDIRECT_NO_CONFIG_WRITE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-23T03:33:40.365434Z","publishedAt":"2026-10-23T03:33:40.365434Z","updatedAt":"2026-10-23T03:33:40.365434Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/appdirect-mcp","description":"AppDirect marketplace operations with an offline mirror and cross-company billing reconciliation.","title":"AppDirect MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/appdirect"},"version":"0.1.9","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/appdirect/appdirect-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/appdirect-v0.1.9/appdirect-mcp.mcpb","version":"0.1.9","fileSha256":"45a89520f88d802945e0830922d63bdf2d89156beb108a9c8841dc6bc1c2f766","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL for the AppDirect API. Leave the prefilled default unless your account uses a different regional or self-hosted host.","default":"https://marketplace.appdirect.com/api","name":"APPDIRECT_BASE_URL"},{"description":"Set the APPDIRECT_CLIENT_ID credential for the AppDirect MCP server.","isRequired":true,"isSecret":true,"name":"APPDIRECT_CLIENT_ID"},{"description":"Set the APPDIRECT_CLIENT_SECRET credential for the AppDirect MCP server.","isRequired":true,"isSecret":true,"name":"APPDIRECT_CLIENT_SECRET"},{"description":"Optional. Overrides the OAuth2 scope sent to AppDirect (default: ROLE_PARTNER ROLE_PARTNER_READ).","isRequired":true,"isSecret":true,"name":"APPDIRECT_OAUTH_SCOPE"},{"description":"Token endpoint the client-credentials exchange posts to. Leave the prefilled default unless your tenant uses a different token endpoint.","default":"https://marketplace.appdirect.com/oauth2/token","name":"APPDIRECT_TOKEN_URL"},{"description":"Set to 1 to keep credentials off disk. The token cache becomes a no-op, so the connector mints a fresh token each run instead of writing one to config.toml. Leave blank for the default cached behaviour.","name":"APPDIRECT_NO_CONFIG_WRITE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-23T13:10:47.104658Z","publishedAt":"2026-10-23T13:10:47.104658Z","updatedAt":"2026-10-23T13:10:47.104658Z","isLatest":true}}}],"metadata":{"count":10}}
