Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 23 additions & 23 deletions apps/mcp-server/.speakeasy/gen.lock
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
lockVersion: 2.0.0
id: f7130d09-dac4-4515-9162-6095782b6bb6
management:
docChecksum: 4110b3d2dcb2252ba38099ab63f99ca5
docChecksum: 35bfc6f0fda8bfe04a92b0c8d0590422
docVersion: "1.0"
speakeasyVersion: 1.790.3
generationVersion: 2.918.4
releaseVersion: 0.2.4
configChecksum: f75ef0ce3158263a708db45d0c4f87e6
releaseVersion: 0.2.5
configChecksum: 16b11601c6d385e8fcd89719245bf1f4
repoURL: https://github.com/trycompai/comp.git
repoSubDirectory: apps/mcp-server
installationURL: https://github.com/trycompai/comp
published: true
persistentEdits:
generation_id: 7f829488-e24d-4a4e-89aa-6021d5605c7b
pristine_commit_hash: 151c0e5eea6a0e71861e389f77ff4946a59ecc81
pristine_tree_hash: e1cb820775ce8e8026ccd1f5d5818833cf2c2980
generation_id: 17e70532-e3a6-4332-a01b-932b527573cb
pristine_commit_hash: e91965731fb9be5f2ad648b2b95ffdb7bf59db48
pristine_tree_hash: d6f794e558fe5cc10b16fc8c02711092d897cf29
features:
mcp-typescript:
additionalDependencies: 0.1.0
Expand Down Expand Up @@ -51,12 +51,12 @@ trackedFiles:
pristine_git_object: 4f9e60a9462fc4def738d60c3aaadf8232ef185f
manifest.json:
id: ca642a226869
last_write_checksum: sha1:f6ddd7667a3069ac238b97d7e7f3ea1833919c86
pristine_git_object: f400599bdf9f35faedffec1f971388cec2fcb214
last_write_checksum: sha1:f669ae5941c3b289dc8b573789626cba3757a8fd
pristine_git_object: 9d6a1ee3db7e4e8757abffa67007794c3de60349
package.json:
id: 7030d0b2f71b
last_write_checksum: sha1:1e3606def1d9c1ddef396b6f48cd4fc50ad50791
pristine_git_object: 40e381d51d17f1c57865554df34c8d9e806a7ab1
last_write_checksum: sha1:12dca10a6b86137961fd4475234c28c4a0ac078b
pristine_git_object: 2832d9d9215452a3d3fa717c8708e56ca305370e
src/core.ts:
id: f431fdbcd144
last_write_checksum: sha1:3c1fe2275a0f345cf54298150f100299284b3f0e
Expand All @@ -71,8 +71,8 @@ trackedFiles:
pristine_git_object: 34c6ed365d39620df6a68ba0e2c7ccb79de1defe
src/funcs/auditLogsAuditLogControllerGetAuditLogsV1.ts:
id: dcfd0fe30a9e
last_write_checksum: sha1:a7d4ea2056b3595d0d009892976bcca74e447e0d
pristine_git_object: e61835c40e13a523e05ebd3017ab5fd9c3dc5c1d
last_write_checksum: sha1:ebed986f333f0e25f95e67b6c12c3cb3a6f36422
pristine_git_object: ddc4b9b295b295b02df7664a0be609650e126cee
src/funcs/cloudSecurityCloudSecurityControllerDetectGcpOrgV1.ts:
id: b76cc2d033b3
last_write_checksum: sha1:b37e67d2d415eb236e04f074053e26ea103c255d
Expand Down Expand Up @@ -1723,16 +1723,16 @@ trackedFiles:
pristine_git_object: 9c36bf01332084f735909a71036c3544cc4c7e3a
src/landing-page.ts:
id: ef64a6ee46d7
last_write_checksum: sha1:a8c0f5be81acec7cf76f9b8bd071c764c39a33b4
pristine_git_object: 33a7ef2adb978531c98984af552c84c735df22f3
last_write_checksum: sha1:5776685e5bb1d4778a4abb35a4d984a5b9241321
pristine_git_object: 41218b4a5099d8630f4bc30b91f75eac29ffcf28
src/lib/base64.ts:
id: "598522066688"
last_write_checksum: sha1:e9f04a037018040361043104960982f7c22db52d
pristine_git_object: d4bd8b341290e7a828a171d840bd0b0fff7c7cd7
src/lib/config.ts:
id: 320761608fb3
last_write_checksum: sha1:5099e6e715f46bb7a13b36cd1e23125707c44564
pristine_git_object: 1ea3e3c6c6a1d3a4a40d40f8f4e7b34226cd21c3
last_write_checksum: sha1:84e32d3e3fe0ffeb947c26f0a03b08413cc2790d
pristine_git_object: dab403e196f65f0db332460cebcf11ad61de3093
src/lib/encodings.ts:
id: 3bd8ead98afd
last_write_checksum: sha1:3ff4ad6809b749125820fd39c01427b84d3fe0d6
Expand Down Expand Up @@ -1819,8 +1819,8 @@ trackedFiles:
pristine_git_object: 35c8713b6f8c7f17e2545423d3e74401ff77d04b
src/mcp-server/mcp-server.ts:
id: aabbc4ab07c1
last_write_checksum: sha1:9b23d85ce2071f73bdb43be8438afede610d9064
pristine_git_object: 19a01c68f5d95275d5d4b567ba4b94722a036790
last_write_checksum: sha1:c0ee56a958e0339df1a769b03ed72a69918e60f1
pristine_git_object: 615cc68169fd072c601af0e9c64da16c5e5a3b45
src/mcp-server/prompts.ts:
id: 26f3d73cbf31
last_write_checksum: sha1:cadb036e04534a6d9d765809eebb266d188c499b
Expand All @@ -1835,8 +1835,8 @@ trackedFiles:
pristine_git_object: c25696d4c4f70e081fa5d87ad6891874c509a577
src/mcp-server/server.ts:
id: 2784dd48e82a
last_write_checksum: sha1:dc49f71cdc340e62540518d02478e3c35d3590c0
pristine_git_object: b6e5dc67444a4384a69d504dcf00e0dbc8598965
last_write_checksum: sha1:ec87a97923d502b60af5794da916186b9270299a
pristine_git_object: 34152619072b0a0a8ce6a8f214e8dd76fafaba83
src/mcp-server/shared.ts:
id: 074e80d4be1e
last_write_checksum: sha1:19c9034032819a14f15c430de4350c8aba99d725
Expand Down Expand Up @@ -3375,8 +3375,8 @@ trackedFiles:
pristine_git_object: 75a187fdd7e754d23387f287d557f50dcc0132aa
src/models/auditlogcontrollergetauditlogsv1op.ts:
id: eedf3fed5a0e
last_write_checksum: sha1:c816270078460fad00469e5e07be5266c14b9148
pristine_git_object: e77b09b4b6e3131ed7b10a157cc89c49d219c428
last_write_checksum: sha1:3f00bcfbedea2ea1cdc1d8e0051d15fe651a5766
pristine_git_object: 958bdcfd858ad4b3c2beb0fa138a6c54b32f78fc
src/models/auditorevidenceexportcontrollerexportallevidencev1op.ts:
id: 715cdab286ef
last_write_checksum: sha1:5b0c11f7aad48a357284d7e6f5e0cabf1d0f7d9a
Expand Down Expand Up @@ -7787,4 +7787,4 @@ examples:
requestBody:
application/json: {"measurements": []}
examplesVersion: 1.0.2
releaseNotes: "## Mcp-typescript SDK Changes:\n* `CompAi.Policies.PoliciesController_createPolicyVersion_v1()`: \n * `request.body` **Changed** (Breaking ⚠️)\n* `CompAi.Trust Portal.TrustPortalController_updateFaqs_v1()`: `request` **Added** (Breaking ⚠️)\n* `CompAi.Trust Portal.TrustPortalController_updateOverview_v1()`: `request` **Added** (Breaking ⚠️)\n* `CompAi.Trust Portal.TrustPortalController_createCustomLink_v1()`: `request` **Added** (Breaking ⚠️)\n* `CompAi.Trust Portal.TrustPortalController_reorderCustomLinks_v1()`: `request` **Added** (Breaking ⚠️)\n* `CompAi.ISMS.IsmsRegistersController_bulkCreateMeasurements_v1()`: **Added**\n* `CompAi.ISMS.IsmsRegistersController_createRow_v1()`: \n * `request.body` **Changed**\n* `CompAi.ISMS.IsmsRegistersController_updateRow_v1()`: \n * `request.body` **Changed**\n"
releaseNotes: "## Mcp-typescript SDK Changes:\n* `CompAi.Audit Logs.AuditLogController_getAuditLogs_v1()`: \n * `request.offset` **Added**\n"
2 changes: 1 addition & 1 deletion apps/mcp-server/.speakeasy/gen.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ generation:
generateNewTests: true
skipResponseBodyAssertions: false
mcp-typescript:
version: 0.2.4
version: 0.2.5
additionalDependencies:
dependencies: {}
devDependencies: {}
Expand Down
6 changes: 6 additions & 0 deletions apps/mcp-server/.speakeasy/out.openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16588,6 +16588,12 @@ paths:
description: "Number of logs to return (max 100, default 50)"
schema:
type: "string"
- name: "offset"
required: false
in: "query"
description: "Number of logs to skip (default 0)"
schema:
type: "string"
responses:
"200":
description: ""
Expand Down
8 changes: 4 additions & 4 deletions apps/mcp-server/.speakeasy/workflow.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@ speakeasyVersion: 1.790.3
sources:
Comp AI API:
sourceNamespace: comp-ai-api
sourceRevisionDigest: sha256:fedd02716c38bd8028e75e7d3369aac40920d78ec1c95905b22b6055266157f0
sourceBlobDigest: sha256:f086e59d9dae621c65504efb8e5772f15eec3f050e6af9e02bfbd982d9b4f7dc
sourceRevisionDigest: sha256:7e436f809cfd668dfa5e35ebc8cf514687da43e9329602b90df51d2a521b2df1
sourceBlobDigest: sha256:02b9837a0a13d2d105ddfc00b05b4c76ae81d290b3986b5012dae3e79b98b800
tags:
- latest
- "1.0"
targets:
comp-ai:
source: Comp AI API
sourceNamespace: comp-ai-api
sourceRevisionDigest: sha256:fedd02716c38bd8028e75e7d3369aac40920d78ec1c95905b22b6055266157f0
sourceBlobDigest: sha256:f086e59d9dae621c65504efb8e5772f15eec3f050e6af9e02bfbd982d9b4f7dc
sourceRevisionDigest: sha256:7e436f809cfd668dfa5e35ebc8cf514687da43e9329602b90df51d2a521b2df1
sourceBlobDigest: sha256:02b9837a0a13d2d105ddfc00b05b4c76ae81d290b3986b5012dae3e79b98b800
workflow:
workflowVersion: 1.0.0
speakeasyVersion: latest
Expand Down
4 changes: 2 additions & 2 deletions apps/mcp-server/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,9 @@ Comp AI API: Compliance automation API for SOC 2, ISO 27001, HIPAA, GDPR, eviden
<details>
<summary>Claude Desktop</summary>

Install the MCP server as a Desktop Extension using the pre-built [`mcp-server.mcpb`](https://github.com/trycompai/comp/releases/download/v0.2.4/mcp-server.mcpb) file:
Install the MCP server as a Desktop Extension using the pre-built [`mcp-server.mcpb`](https://github.com/trycompai/comp/releases/download/v0.2.5/mcp-server.mcpb) file:

Simply drag and drop the [`mcp-server.mcpb`](https://github.com/trycompai/comp/releases/download/v0.2.4/mcp-server.mcpb) file onto Claude Desktop to install the extension.
Simply drag and drop the [`mcp-server.mcpb`](https://github.com/trycompai/comp/releases/download/v0.2.5/mcp-server.mcpb) file onto Claude Desktop to install the extension.

The MCP bundle package includes the MCP server and all necessary configuration. Once installed, the server will be available without additional setup.

Expand Down
10 changes: 9 additions & 1 deletion apps/mcp-server/RELEASES.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,4 +70,12 @@ Based on:
- OpenAPI Doc
- Speakeasy CLI 1.790.3 (2.918.4) https://github.com/speakeasy-api/speakeasy
### Generated
- [mcp-typescript v0.2.4] apps/mcp-server
- [mcp-typescript v0.2.4] apps/mcp-server

## 2026-07-22 20:23:52
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.790.3 (2.918.4) https://github.com/speakeasy-api/speakeasy
### Generated
- [mcp-typescript v0.2.5] apps/mcp-server
2 changes: 1 addition & 1 deletion apps/mcp-server/manifest.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"manifest_version": "0.3",
"name": "@trycompai/mcp-server",
"version": "0.2.4",
"version": "0.2.5",
"description": "",
"long_description": "Comp AI API: Compliance automation API for SOC 2, ISO 27001, HIPAA, GDPR, evidence collection, policy workflows, Trust Access, security questionnaires, integrations, cloud checks, and device compliance.",
"author": {
Expand Down
4 changes: 2 additions & 2 deletions apps/mcp-server/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion apps/mcp-server/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@trycompai/mcp-server",
"version": "0.2.4",
"version": "0.2.5",
"author": "Comp AI",
"type": "module",
"sideEffects": false,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@ async function $do(
const query$ = encodeFormQuery({
"entityId": payload$?.entityId,
"entityType": payload$?.entityType,
"offset": payload$?.offset,
"pathContains": payload$?.pathContains,
"take": payload$?.take,
});
Expand Down
2 changes: 1 addition & 1 deletion apps/mcp-server/src/landing-page.ts
Original file line number Diff line number Diff line change
Expand Up @@ -930,7 +930,7 @@ http_headers = { "apikey" = "YOUR_APIKEY" }`;
<h1>Instructions</h1>
<p>One-click installation for Claude Desktop users</p>
<div class="instruction-item">
<a href="https://github.com/trycompai/comp/releases/download/v0.2.4/mcp-server.mcpb" download="mcp-server.mcpb" class="action-button header-action" style="display: inline-flex; margin-bottom: 16px;">
<a href="https://github.com/trycompai/comp/releases/download/v0.2.5/mcp-server.mcpb" download="mcp-server.mcpb" class="action-button header-action" style="display: inline-flex; margin-bottom: 16px;">
πŸ“₯ Download MCP Bundle
</a>
</div>
Expand Down
4 changes: 2 additions & 2 deletions apps/mcp-server/src/lib/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -65,8 +65,8 @@ export function serverURLFromOptions(options: SDKOptions): URL | null {
export const SDK_METADATA = {
language: "typescript",
openapiDocVersion: "1.0",
sdkVersion: "0.2.4",
sdkVersion: "0.2.5",
genVersion: "2.918.4",
userAgent:
"speakeasy-sdk/mcp-typescript 0.2.4 2.918.4 1.0 @trycompai/mcp-server",
"speakeasy-sdk/mcp-typescript 0.2.5 2.918.4 1.0 @trycompai/mcp-server",
} as const;
2 changes: 1 addition & 1 deletion apps/mcp-server/src/mcp-server/mcp-server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ const routes = buildRouteMap({
export const app = buildApplication(routes, {
name: "mcp",
versionInfo: {
currentVersion: "0.2.4",
currentVersion: "0.2.5",
},
});

Expand Down
2 changes: 1 addition & 1 deletion apps/mcp-server/src/mcp-server/server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -404,7 +404,7 @@ export function createMCPServer(deps: {
}) {
const server = new McpServer({
name: "CompAi",
version: "0.2.4",
version: "0.2.5",
});

const getClient = deps.getSDK || (() =>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ export type AuditLogControllerGetAuditLogsV1Request = {
entityId?: string | undefined;
pathContains?: string | undefined;
take?: string | undefined;
offset?: string | undefined;
};

export const AuditLogControllerGetAuditLogsV1Request$zodSchema: z.ZodType<
Expand All @@ -18,6 +19,7 @@ export const AuditLogControllerGetAuditLogsV1Request$zodSchema: z.ZodType<
entityType: z.string().describe(
"Filter by entity type (e.g. policy, task, control)",
).optional(),
offset: z.string().describe("Number of logs to skip (default 0)").optional(),
pathContains: z.string().describe(
"Filter by path substring (e.g. automation ID)",
).optional(),
Expand Down
Loading