├── .env.example ├── .env.s3 ├── .env.s3.example ├── .github └── workflows │ ├── ci-macos.yml │ ├── ci-windows.yml │ ├── ci.yml │ ├── release-linux.yml │ ├── release-macos.yml │ ├── release-windows.yml │ └── release.yml ├── .gitignore ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── CONTRIBUTING.md ├── KNOWN_ISSUES.md ├── LICENSE ├── README.md ├── assets └── icons │ ├── frame.png │ ├── icon-256.png │ ├── icon.icns │ ├── icon.ico │ └── icon.png ├── bucket-policy.json ├── docs ├── ELECTRON_TEAMID_FIX.md ├── FIREWORKS_INTEGRATION.md ├── FIREWORKS_MCP_INTEGRATION.md ├── GROQ_INTEGRATION.md ├── GROQ_UPDATE_INSTRUCTIONS.md ├── NOTARIZE.md ├── SPOTLIGHT_PERMISSION_FIX.md ├── TESTING.md ├── ZIP_CREATE.md └── macos-signing-guide.md ├── download-icons.js ├── electron-builder.yml ├── jest.config.js ├── logs ├── info-66e2e9ea-f6fd-4973-bc92-892de65fe710-20250412-200502.json └── info-9e457ade-ea27-47d7-9f03-ca500dfff040-20250412-200627.json ├── package.json ├── postcss.config.js ├── public ├── add_mcp_server_1.png ├── add_mcp_server_2.png ├── application.png ├── example1.png ├── example2.png ├── example3.png ├── example4.png ├── index.html └── load_keys.png ├── scripts ├── README.md ├── build-app.sh ├── build-mac.js ├── build-sign-zip.sh ├── build │ ├── afterSign.js │ └── entitlements.mac.plist ├── create-signed-zip.sh ├── fix-notarization-issues.sh ├── get-notarization-log.sh ├── mac-build-sign-notarize.sh ├── mac-simple-build.sh ├── macos-arm64-build.sh ├── macos-build-all.sh ├── macos-sign-notarize.sh ├── macos-x86-build.sh ├── notarization-history.sh ├── notarize-app.sh ├── simple-mac-build.js ├── staple-notarized-app.sh └── upload-to-s3.sh ├── src ├── __tests__ │ ├── e2e │ │ └── chat-flow.test.tsx │ ├── integration │ │ ├── fireworks-integration.test.ts │ │ └── provider-initialization.test.tsx │ ├── mocks │ │ ├── react-markdown.js │ │ └── remark-gfm.js │ ├── openai-shim.ts │ ├── setup.ts │ └── unit │ │ ├── main │ │ ├── logger.test.ts │ │ ├── preload.test.ts │ │ └── services │ │ │ └── airtrain-service.test.ts │ │ ├── renderer │ │ ├── App.test.tsx │ │ ├── components │ │ │ ├── ChatInterface.test.tsx │ │ │ ├── ErrorBoundary.test.tsx │ │ │ ├── ProviderSelection.test.tsx │ │ │ ├── Settings.test.tsx │ │ │ ├── Sidebar.test.tsx │ │ │ ├── UpdaterSection.test.tsx │ │ │ └── chat │ │ │ │ ├── ErrorBanner.test.tsx │ │ │ │ ├── ModelInfoBanner.test.tsx │ │ │ │ └── StreamManager.test.tsx │ │ ├── hooks │ │ │ └── useStreamingListeners.test.tsx │ │ └── utils │ │ │ ├── chat.test.tsx │ │ │ └── posthog.test.ts │ │ ├── shared │ │ ├── config.test.ts │ │ ├── global.d.ts │ │ └── storage.test.ts │ │ └── test_fireworks.test.ts ├── electron.d.ts ├── global.d.ts ├── main │ ├── index.ts │ ├── logger.ts │ ├── preload.ts │ └── services │ │ ├── airtrain-service.ts │ │ ├── fireworks-mcp-service.ts │ │ └── mcpService.ts ├── renderer │ ├── App.tsx │ ├── components │ │ ├── ChatInterface.tsx │ │ ├── ErrorBoundary.tsx │ │ ├── MCPPlayground │ │ │ ├── AddMCPServerDialog.tsx │ │ │ ├── ConfirmationDialog.tsx │ │ │ ├── MCPClient.ts │ │ │ ├── MCPConfigEditor.tsx │ │ │ ├── MCPServerList.tsx │ │ │ ├── PromptsList.tsx │ │ │ ├── ResourcesList.tsx │ │ │ ├── ToolsList.tsx │ │ │ └── index.tsx │ │ ├── ProviderSelection.tsx │ │ ├── Settings.tsx │ │ ├── Sidebar.tsx │ │ ├── UpdaterSection.tsx │ │ └── chat │ │ │ ├── ErrorBanner.tsx │ │ │ ├── MessageInput.tsx │ │ │ ├── MessageItem.tsx │ │ │ ├── MessageList.tsx │ │ │ ├── ModelInfoBanner.tsx │ │ │ ├── StreamManager.tsx │ │ │ └── StreamingMessage.tsx │ ├── hooks │ │ └── useStreamingListeners.ts │ ├── index.css │ ├── index.tsx │ ├── posthog-loader.ts │ ├── types │ │ ├── electron.d.ts │ │ └── window.d.ts │ └── utils │ │ ├── chat.tsx │ │ ├── posthog.ts │ │ └── theme.ts ├── scripts │ ├── README.md │ ├── check-updates.ts │ ├── extract-update-logs.ts │ ├── manage-s3-versions.ts │ ├── mcp-client.ts │ └── mcp.json ├── shared │ ├── config.ts │ ├── errors.ts │ ├── mcp-config.ts │ ├── storage.ts │ └── types.ts ├── test_fireworks.ts ├── test_fireworks_mcp.ts ├── test_fireworks_simple.ts └── test_groq.ts ├── tailwind.config.js ├── tsconfig.json ├── tsconfig.prod.json └── webpack.config.js /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/.env.example -------------------------------------------------------------------------------- /.env.s3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/.env.s3 -------------------------------------------------------------------------------- /.env.s3.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/.env.s3.example -------------------------------------------------------------------------------- /.github/workflows/ci-macos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/.github/workflows/ci-macos.yml -------------------------------------------------------------------------------- /.github/workflows/ci-windows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/.github/workflows/ci-windows.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release-linux.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/.github/workflows/release-linux.yml -------------------------------------------------------------------------------- /.github/workflows/release-macos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/.github/workflows/release-macos.yml -------------------------------------------------------------------------------- /.github/workflows/release-windows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/.github/workflows/release-windows.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /KNOWN_ISSUES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/KNOWN_ISSUES.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/README.md -------------------------------------------------------------------------------- /assets/icons/frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/assets/icons/frame.png -------------------------------------------------------------------------------- /assets/icons/icon-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/assets/icons/icon-256.png -------------------------------------------------------------------------------- /assets/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/assets/icons/icon.icns -------------------------------------------------------------------------------- /assets/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/assets/icons/icon.ico -------------------------------------------------------------------------------- /assets/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/assets/icons/icon.png -------------------------------------------------------------------------------- /bucket-policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/bucket-policy.json -------------------------------------------------------------------------------- /docs/ELECTRON_TEAMID_FIX.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/docs/ELECTRON_TEAMID_FIX.md -------------------------------------------------------------------------------- /docs/FIREWORKS_INTEGRATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/docs/FIREWORKS_INTEGRATION.md -------------------------------------------------------------------------------- /docs/FIREWORKS_MCP_INTEGRATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/docs/FIREWORKS_MCP_INTEGRATION.md -------------------------------------------------------------------------------- /docs/GROQ_INTEGRATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/docs/GROQ_INTEGRATION.md -------------------------------------------------------------------------------- /docs/GROQ_UPDATE_INSTRUCTIONS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/docs/GROQ_UPDATE_INSTRUCTIONS.md -------------------------------------------------------------------------------- /docs/NOTARIZE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/docs/NOTARIZE.md -------------------------------------------------------------------------------- /docs/SPOTLIGHT_PERMISSION_FIX.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/docs/SPOTLIGHT_PERMISSION_FIX.md -------------------------------------------------------------------------------- /docs/TESTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/docs/TESTING.md -------------------------------------------------------------------------------- /docs/ZIP_CREATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/docs/ZIP_CREATE.md -------------------------------------------------------------------------------- /docs/macos-signing-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/docs/macos-signing-guide.md -------------------------------------------------------------------------------- /download-icons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/download-icons.js -------------------------------------------------------------------------------- /electron-builder.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/electron-builder.yml -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/jest.config.js -------------------------------------------------------------------------------- /logs/info-66e2e9ea-f6fd-4973-bc92-892de65fe710-20250412-200502.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/logs/info-66e2e9ea-f6fd-4973-bc92-892de65fe710-20250412-200502.json -------------------------------------------------------------------------------- /logs/info-9e457ade-ea27-47d7-9f03-ca500dfff040-20250412-200627.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/logs/info-9e457ade-ea27-47d7-9f03-ca500dfff040-20250412-200627.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/add_mcp_server_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/public/add_mcp_server_1.png -------------------------------------------------------------------------------- /public/add_mcp_server_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/public/add_mcp_server_2.png -------------------------------------------------------------------------------- /public/application.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/public/application.png -------------------------------------------------------------------------------- /public/example1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/public/example1.png -------------------------------------------------------------------------------- /public/example2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/public/example2.png -------------------------------------------------------------------------------- /public/example3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/public/example3.png -------------------------------------------------------------------------------- /public/example4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/public/example4.png -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/public/index.html -------------------------------------------------------------------------------- /public/load_keys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/public/load_keys.png -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/scripts/README.md -------------------------------------------------------------------------------- /scripts/build-app.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/scripts/build-app.sh -------------------------------------------------------------------------------- /scripts/build-mac.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/scripts/build-mac.js -------------------------------------------------------------------------------- /scripts/build-sign-zip.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/scripts/build-sign-zip.sh -------------------------------------------------------------------------------- /scripts/build/afterSign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/scripts/build/afterSign.js -------------------------------------------------------------------------------- /scripts/build/entitlements.mac.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/scripts/build/entitlements.mac.plist -------------------------------------------------------------------------------- /scripts/create-signed-zip.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/scripts/create-signed-zip.sh -------------------------------------------------------------------------------- /scripts/fix-notarization-issues.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/scripts/fix-notarization-issues.sh -------------------------------------------------------------------------------- /scripts/get-notarization-log.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/scripts/get-notarization-log.sh -------------------------------------------------------------------------------- /scripts/mac-build-sign-notarize.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/scripts/mac-build-sign-notarize.sh -------------------------------------------------------------------------------- /scripts/mac-simple-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/scripts/mac-simple-build.sh -------------------------------------------------------------------------------- /scripts/macos-arm64-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/scripts/macos-arm64-build.sh -------------------------------------------------------------------------------- /scripts/macos-build-all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/scripts/macos-build-all.sh -------------------------------------------------------------------------------- /scripts/macos-sign-notarize.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/scripts/macos-sign-notarize.sh -------------------------------------------------------------------------------- /scripts/macos-x86-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/scripts/macos-x86-build.sh -------------------------------------------------------------------------------- /scripts/notarization-history.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/scripts/notarization-history.sh -------------------------------------------------------------------------------- /scripts/notarize-app.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/scripts/notarize-app.sh -------------------------------------------------------------------------------- /scripts/simple-mac-build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/scripts/simple-mac-build.js -------------------------------------------------------------------------------- /scripts/staple-notarized-app.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/scripts/staple-notarized-app.sh -------------------------------------------------------------------------------- /scripts/upload-to-s3.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/scripts/upload-to-s3.sh -------------------------------------------------------------------------------- /src/__tests__/e2e/chat-flow.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/e2e/chat-flow.test.tsx -------------------------------------------------------------------------------- /src/__tests__/integration/fireworks-integration.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/integration/fireworks-integration.test.ts -------------------------------------------------------------------------------- /src/__tests__/integration/provider-initialization.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/integration/provider-initialization.test.tsx -------------------------------------------------------------------------------- /src/__tests__/mocks/react-markdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/mocks/react-markdown.js -------------------------------------------------------------------------------- /src/__tests__/mocks/remark-gfm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/mocks/remark-gfm.js -------------------------------------------------------------------------------- /src/__tests__/openai-shim.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/openai-shim.ts -------------------------------------------------------------------------------- /src/__tests__/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/setup.ts -------------------------------------------------------------------------------- /src/__tests__/unit/main/logger.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/unit/main/logger.test.ts -------------------------------------------------------------------------------- /src/__tests__/unit/main/preload.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/unit/main/preload.test.ts -------------------------------------------------------------------------------- /src/__tests__/unit/main/services/airtrain-service.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/unit/main/services/airtrain-service.test.ts -------------------------------------------------------------------------------- /src/__tests__/unit/renderer/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/unit/renderer/App.test.tsx -------------------------------------------------------------------------------- /src/__tests__/unit/renderer/components/ChatInterface.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/unit/renderer/components/ChatInterface.test.tsx -------------------------------------------------------------------------------- /src/__tests__/unit/renderer/components/ErrorBoundary.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/unit/renderer/components/ErrorBoundary.test.tsx -------------------------------------------------------------------------------- /src/__tests__/unit/renderer/components/ProviderSelection.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/unit/renderer/components/ProviderSelection.test.tsx -------------------------------------------------------------------------------- /src/__tests__/unit/renderer/components/Settings.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/unit/renderer/components/Settings.test.tsx -------------------------------------------------------------------------------- /src/__tests__/unit/renderer/components/Sidebar.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/unit/renderer/components/Sidebar.test.tsx -------------------------------------------------------------------------------- /src/__tests__/unit/renderer/components/UpdaterSection.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/unit/renderer/components/UpdaterSection.test.tsx -------------------------------------------------------------------------------- /src/__tests__/unit/renderer/components/chat/ErrorBanner.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/unit/renderer/components/chat/ErrorBanner.test.tsx -------------------------------------------------------------------------------- /src/__tests__/unit/renderer/components/chat/ModelInfoBanner.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/unit/renderer/components/chat/ModelInfoBanner.test.tsx -------------------------------------------------------------------------------- /src/__tests__/unit/renderer/components/chat/StreamManager.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/unit/renderer/components/chat/StreamManager.test.tsx -------------------------------------------------------------------------------- /src/__tests__/unit/renderer/hooks/useStreamingListeners.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/unit/renderer/hooks/useStreamingListeners.test.tsx -------------------------------------------------------------------------------- /src/__tests__/unit/renderer/utils/chat.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/unit/renderer/utils/chat.test.tsx -------------------------------------------------------------------------------- /src/__tests__/unit/renderer/utils/posthog.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/unit/renderer/utils/posthog.test.ts -------------------------------------------------------------------------------- /src/__tests__/unit/shared/config.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/unit/shared/config.test.ts -------------------------------------------------------------------------------- /src/__tests__/unit/shared/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/unit/shared/global.d.ts -------------------------------------------------------------------------------- /src/__tests__/unit/shared/storage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/unit/shared/storage.test.ts -------------------------------------------------------------------------------- /src/__tests__/unit/test_fireworks.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/__tests__/unit/test_fireworks.test.ts -------------------------------------------------------------------------------- /src/electron.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/electron.d.ts -------------------------------------------------------------------------------- /src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/global.d.ts -------------------------------------------------------------------------------- /src/main/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/main/index.ts -------------------------------------------------------------------------------- /src/main/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/main/logger.ts -------------------------------------------------------------------------------- /src/main/preload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/main/preload.ts -------------------------------------------------------------------------------- /src/main/services/airtrain-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/main/services/airtrain-service.ts -------------------------------------------------------------------------------- /src/main/services/fireworks-mcp-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/main/services/fireworks-mcp-service.ts -------------------------------------------------------------------------------- /src/main/services/mcpService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/main/services/mcpService.ts -------------------------------------------------------------------------------- /src/renderer/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/App.tsx -------------------------------------------------------------------------------- /src/renderer/components/ChatInterface.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/components/ChatInterface.tsx -------------------------------------------------------------------------------- /src/renderer/components/ErrorBoundary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/components/ErrorBoundary.tsx -------------------------------------------------------------------------------- /src/renderer/components/MCPPlayground/AddMCPServerDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/components/MCPPlayground/AddMCPServerDialog.tsx -------------------------------------------------------------------------------- /src/renderer/components/MCPPlayground/ConfirmationDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/components/MCPPlayground/ConfirmationDialog.tsx -------------------------------------------------------------------------------- /src/renderer/components/MCPPlayground/MCPClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/components/MCPPlayground/MCPClient.ts -------------------------------------------------------------------------------- /src/renderer/components/MCPPlayground/MCPConfigEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/components/MCPPlayground/MCPConfigEditor.tsx -------------------------------------------------------------------------------- /src/renderer/components/MCPPlayground/MCPServerList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/components/MCPPlayground/MCPServerList.tsx -------------------------------------------------------------------------------- /src/renderer/components/MCPPlayground/PromptsList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/components/MCPPlayground/PromptsList.tsx -------------------------------------------------------------------------------- /src/renderer/components/MCPPlayground/ResourcesList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/components/MCPPlayground/ResourcesList.tsx -------------------------------------------------------------------------------- /src/renderer/components/MCPPlayground/ToolsList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/components/MCPPlayground/ToolsList.tsx -------------------------------------------------------------------------------- /src/renderer/components/MCPPlayground/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/components/MCPPlayground/index.tsx -------------------------------------------------------------------------------- /src/renderer/components/ProviderSelection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/components/ProviderSelection.tsx -------------------------------------------------------------------------------- /src/renderer/components/Settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/components/Settings.tsx -------------------------------------------------------------------------------- /src/renderer/components/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/components/Sidebar.tsx -------------------------------------------------------------------------------- /src/renderer/components/UpdaterSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/components/UpdaterSection.tsx -------------------------------------------------------------------------------- /src/renderer/components/chat/ErrorBanner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/components/chat/ErrorBanner.tsx -------------------------------------------------------------------------------- /src/renderer/components/chat/MessageInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/components/chat/MessageInput.tsx -------------------------------------------------------------------------------- /src/renderer/components/chat/MessageItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/components/chat/MessageItem.tsx -------------------------------------------------------------------------------- /src/renderer/components/chat/MessageList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/components/chat/MessageList.tsx -------------------------------------------------------------------------------- /src/renderer/components/chat/ModelInfoBanner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/components/chat/ModelInfoBanner.tsx -------------------------------------------------------------------------------- /src/renderer/components/chat/StreamManager.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/components/chat/StreamManager.tsx -------------------------------------------------------------------------------- /src/renderer/components/chat/StreamingMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/components/chat/StreamingMessage.tsx -------------------------------------------------------------------------------- /src/renderer/hooks/useStreamingListeners.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/hooks/useStreamingListeners.ts -------------------------------------------------------------------------------- /src/renderer/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/index.css -------------------------------------------------------------------------------- /src/renderer/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/index.tsx -------------------------------------------------------------------------------- /src/renderer/posthog-loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/posthog-loader.ts -------------------------------------------------------------------------------- /src/renderer/types/electron.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/types/electron.d.ts -------------------------------------------------------------------------------- /src/renderer/types/window.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/types/window.d.ts -------------------------------------------------------------------------------- /src/renderer/utils/chat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/utils/chat.tsx -------------------------------------------------------------------------------- /src/renderer/utils/posthog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/utils/posthog.ts -------------------------------------------------------------------------------- /src/renderer/utils/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/renderer/utils/theme.ts -------------------------------------------------------------------------------- /src/scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/scripts/README.md -------------------------------------------------------------------------------- /src/scripts/check-updates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/scripts/check-updates.ts -------------------------------------------------------------------------------- /src/scripts/extract-update-logs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/scripts/extract-update-logs.ts -------------------------------------------------------------------------------- /src/scripts/manage-s3-versions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/scripts/manage-s3-versions.ts -------------------------------------------------------------------------------- /src/scripts/mcp-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/scripts/mcp-client.ts -------------------------------------------------------------------------------- /src/scripts/mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/scripts/mcp.json -------------------------------------------------------------------------------- /src/shared/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/shared/config.ts -------------------------------------------------------------------------------- /src/shared/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/shared/errors.ts -------------------------------------------------------------------------------- /src/shared/mcp-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/shared/mcp-config.ts -------------------------------------------------------------------------------- /src/shared/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/shared/storage.ts -------------------------------------------------------------------------------- /src/shared/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/shared/types.ts -------------------------------------------------------------------------------- /src/test_fireworks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/test_fireworks.ts -------------------------------------------------------------------------------- /src/test_fireworks_mcp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/test_fireworks_mcp.ts -------------------------------------------------------------------------------- /src/test_fireworks_simple.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/test_fireworks_simple.ts -------------------------------------------------------------------------------- /src/test_groq.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/src/test_groq.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.prod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/tsconfig.prod.json -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosaboyle/mcp-playground/HEAD/webpack.config.js --------------------------------------------------------------------------------