Skip to content

Add SmartBear MCP #96

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 9 commits into from
Aug 5, 2025
Merged

Add SmartBear MCP #96

merged 9 commits into from
Aug 5, 2025

Conversation

sazap10
Copy link
Contributor

@sazap10 sazap10 commented Jul 17, 2025

Adds SmartBear MCP Server.

Website: https://smartbear.com/
MCP Server Repo: https://github.com/SmartBear/smartbear-mcp/

@sazap10 sazap10 requested a review from a team as a code owner July 17, 2025 08:17
@ipedrazas
Copy link
Contributor

Thanks for your contribution!

When I run task build -- --tools smartbear I get the following result:

task build -- --tools smartbear
task: [build] go run ./cmd/build --tools smartbear
[+] Building 25.9s (20/20) FINISHED                                                                                                                                                                                                        docker:desktop-linux
 => [internal] load git source https://github.com/SmartBear/smartbear-mcp.git#main                                                                                                                                                                         1.2s
 => [internal] load metadata for docker.io/library/node:22-alpine                                                                                                                                                                                          2.2s
 => [internal] load metadata for docker.io/library/node:22.12-alpine                                                                                                                                                                                       2.1s
 => [builder  1/10] FROM docker.io/library/node:22.12-alpine@sha256:51eff88af6dff26f59316b6e356188ffa2c422bd3c3b76f2556a2e7e89d080bd                                                                                                                       0.8s
 => => resolve docker.io/library/node:22.12-alpine@sha256:51eff88af6dff26f59316b6e356188ffa2c422bd3c3b76f2556a2e7e89d080bd                                                                                                                                 0.1s
 => [release 1/6] FROM docker.io/library/node:22-alpine@sha256:5539840ce9d013fa13e3b9814c9353024be7ac75aca5db6d039504a56c04ea59                                                                                                                            4.6s
 => => resolve docker.io/library/node:22-alpine@sha256:5539840ce9d013fa13e3b9814c9353024be7ac75aca5db6d039504a56c04ea59                                                                                                                                    0.1s
 => => sha256:5dc21c4f7630c6a9d5672afea87719762bba494ce59154aac1a9a3a36743706a 442B / 442B                                                                                                                                                                 0.4s
 => => sha256:c3dae0f57171365e735a4d44d1d7f46c44994cf4c7c7401b24795ad1b05a53ca 1.26MB / 1.26MB                                                                                                                                                             0.2s
 => => sha256:bbe6674ff8c8e36bd65ac2bd8ea95775a4ef7cc502d60382c65bf2b3414a612d 50.32MB / 50.32MB                                                                                                                                                           2.8s
 => => extracting sha256:bbe6674ff8c8e36bd65ac2bd8ea95775a4ef7cc502d60382c65bf2b3414a612d                                                                                                                                                                  0.9s
 => => extracting sha256:c3dae0f57171365e735a4d44d1d7f46c44994cf4c7c7401b24795ad1b05a53ca                                                                                                                                                                  0.1s
 => => extracting sha256:5dc21c4f7630c6a9d5672afea87719762bba494ce59154aac1a9a3a36743706a                                                                                                                                                                  0.1s
 => [builder  2/10] COPY common /app/common                                                                                                                                                                                                                0.2s
 => [builder  3/10] COPY reflect /app/reflect                                                                                                                                                                                                              0.2s
 => [builder  4/10] COPY insight-hub /app/insight-hub                                                                                                                                                                                                      0.2s
 => [builder  5/10] COPY api-hub /app/api-hub                                                                                                                                                                                                              0.2s
 => [builder  6/10] COPY index.ts /app/                                                                                                                                                                                                                    0.2s
 => [builder  7/10] COPY package.json package-lock.json tsconfig.json /app/                                                                                                                                                                                0.2s
 => [builder  8/10] WORKDIR /app                                                                                                                                                                                                                           0.2s
 => [builder  9/10] RUN --mount=type=cache,target=/root/.npm npm install                                                                                                                                                                                   5.2s
 => [builder 10/10] RUN --mount=type=cache,target=/root/.npm-production npm ci --ignore-scripts --omit-dev                                                                                                                                                10.1s
 => [release 2/6] COPY --from=builder /app/dist /app/dist                                                                                                                                                                                                  0.1s
 => [release 3/6] COPY --from=builder /app/package.json /app/package.json                                                                                                                                                                                  0.2s
 => [release 4/6] COPY --from=builder /app/package-lock.json /app/package-lock.json                                                                                                                                                                        0.2s
 => [release 5/6] WORKDIR /app                                                                                                                                                                                                                             0.2s
 => [release 6/6] RUN npm ci --ignore-scripts --omit-dev                                                                                                                                                                                                   1.7s
 => exporting to image                                                                                                                                                                                                                                     2.0s
 => => exporting layers                                                                                                                                                                                                                                    1.2s
 => => exporting manifest sha256:9a53fd6958b0301d18cff99c523a66857899aea3350f2527b8297a0a8fc991ab                                                                                                                                                          0.0s
 => => exporting config sha256:79dbbc5ba5aac9bf22ce245b87552abd08ba43b2a79fb133303b18bbbf550482                                                                                                                                                            0.0s
 => => exporting attestation manifest sha256:f242ee9c5618e9f056dcbad54ebcb38a3bd037dbe288bdb0835e5702d9d56f34                                                                                                                                              0.1s
 => => exporting manifest list sha256:0d96364a586d73c921f17fc2130ca9ebde5020d2f8cd923981d2ad8bdd0cc136                                                                                                                                                     0.0s
 => => naming to docker.io/library/check:latest                                                                                                                                                                                                            0.0s
 => => unpacking to docker.io/library/check:latest                                                                                                                                                                                                         0.5s
 => => naming to docker.io/mcp/smartbear:latest                                                                                                                                                                                                            0.0s
 => => unpacking to docker.io/mcp/smartbear:latest                                                                                                                                                                                                         0.0s

What's next:
    View a summary of image vulnerabilities and recommendations → docker scout quickview
2025/07/21 11:48:46 initializing mcp/smartbear: [bugsnag] Error: Invalid configuration
  - apiKey should be a string of 32 hexadecimal characters, got "your_mcp_server_insight_hub_api_key"
    at generateConfigErrorMessage (/app/node_modules/@bugsnag/node/dist/bugsnag.js:1568:12)
    at Client._configure (/app/node_modules/@bugsnag/node/dist/bugsnag.js:1385:25)
    at new Client (/app/node_modules/@bugsnag/node/dist/bugsnag.js:1275:25)
    at Object.createClient (/app/node_modules/@bugsnag/node/dist/bugsnag.js:2583:19)
    at Object.start (/app/node_modules/@bugsnag/node/dist/bugsnag.js:2622:31)
    at file:///app/dist/index.js:13:13
    at ModuleJob.run (node:internal/modules/esm/module_job:329:25)
    at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:644:26)
    at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5)
Fatal error in main(): Error: Request failed with status 401: {"errors":["Bad Credentials"]}
    at CurrentUserAPI.request (file:///app/dist/insight-hub/client/api/base.js:38:23)
    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
    at async CurrentUserAPI.listUserOrganizations (file:///app/dist/insight-hub/client/api/CurrentUser.js:23:22)
    at async InsightHubClient.initialize (file:///app/dist/insight-hub/client.js:51:22)
    at async main (file:///app/dist/index.js:39:9)
exit status 1
task: Failed to run task "build": exit status 1

Could you make that listing tools don't need any valid configuration? We only push images that can list tools.

@sazap10
Copy link
Contributor Author

sazap10 commented Jul 21, 2025

I've fixed those issues now.

@sazap10
Copy link
Contributor Author

sazap10 commented Jul 25, 2025

Are there any other changes required to get this merged?

@sazap10
Copy link
Contributor Author

sazap10 commented Jul 29, 2025

@ipedrazas any further changes required for this to be merged?

Copy link
Contributor

@cmrigney cmrigney left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for your contribution!

@cmrigney cmrigney merged commit 9d51bb2 into docker:main Aug 5, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants