├── .env.example ├── .github ├── CONTRIBUTING.md └── workflows │ ├── e2e-tests.yml │ └── run-tests.yml ├── .gitignore ├── .husky └── pre-commit ├── .prettierrc ├── .react-router └── types │ ├── +register.ts │ ├── +virtual.d.ts │ └── app │ ├── +types │ └── root.ts │ └── routes │ └── +types │ ├── $.ts │ ├── _index.ts │ └── api.chat.ts ├── LICENSE ├── README.md ├── SECURITY.md ├── app ├── app.css ├── chat │ ├── ai │ │ ├── providers.server.ts │ │ └── providers.shared.ts │ ├── components │ │ ├── api-key-manager.tsx │ │ ├── api-keys-provider.tsx │ │ ├── chat-sidebar.tsx │ │ ├── chat.tsx │ │ ├── copy-button.tsx │ │ ├── icons.tsx │ │ ├── input.tsx │ │ ├── markdown.tsx │ │ ├── mcp-server-manager.tsx │ │ ├── message.tsx │ │ ├── messages.tsx │ │ ├── model-picker.tsx │ │ ├── project-overview.tsx │ │ ├── suggested-prompts.tsx │ │ ├── textarea.tsx │ │ ├── theme-provider.tsx │ │ ├── theme-toggle.tsx │ │ ├── tool-invocation.tsx │ │ └── ui │ │ │ ├── accordion.tsx │ │ │ ├── avatar.tsx │ │ │ ├── badge.tsx │ │ │ ├── button.tsx │ │ │ ├── dialog.tsx │ │ │ ├── dropdown-menu.tsx │ │ │ ├── input.tsx │ │ │ ├── label.tsx │ │ │ ├── popover.tsx │ │ │ ├── scroll-area.tsx │ │ │ ├── select.tsx │ │ │ ├── separator.tsx │ │ │ ├── sheet.tsx │ │ │ ├── sidebar.tsx │ │ │ ├── skeleton.tsx │ │ │ ├── sonner.tsx │ │ │ ├── text-morph.tsx │ │ │ ├── textarea.tsx │ │ │ └── tooltip.tsx │ ├── hooks │ │ └── use-mobile.ts │ └── lib │ │ ├── constants.ts │ │ ├── context │ │ └── mcp-context.tsx │ │ ├── db │ │ └── schema.ts │ │ ├── hooks │ │ ├── use-copy.ts │ │ ├── use-local-storage.ts │ │ └── use-scroll-to-bottom.tsx │ │ ├── user-id.ts │ │ └── utils.ts ├── components │ ├── .client │ │ ├── chatPage.client.tsx │ │ └── chatPage.css │ ├── chatPage.tsx │ └── content.tsx ├── entry.server.tsx ├── globals.css ├── root.tsx ├── routes.ts └── routes │ ├── $.tsx │ ├── _index.tsx │ └── api.chat.ts ├── biome.json ├── components.json ├── dist ├── server.d.ts ├── server.js ├── server.js.map └── tools │ ├── index.d.ts │ ├── index.js │ └── index.js.map ├── img ├── GitMCP_PW.mp4 ├── GitMCP_final.mp4 ├── OG.png ├── available-tools.png ├── claude-does-math-the-fancy-way.png ├── cover.png ├── icon.png ├── icon_black.png ├── icon_black_cropped.png ├── icon_cropped.png ├── mcp-inspector-oauth-success.png ├── mcp-inspector-sse-config.png ├── mcp-inspector-successful-tool-call.png └── mcp-login.png ├── package.json ├── playwright.config.ts ├── pnpm-lock.yaml ├── postcss.config.mjs ├── public └── img │ ├── GitMCP_PW.mp4 │ ├── GitMCP_final.mp4 │ ├── OG.png │ ├── available-tools.png │ ├── claude-does-math-the-fancy-way.png │ ├── cover.png │ ├── highlight-add-custom-plugin.png │ ├── highlight-sse-plugin-setup.png │ ├── icon.png │ ├── icon_black.png │ ├── icon_black_cropped.png │ ├── icon_cropped.png │ ├── icon_cropped.svg │ ├── mcp-inspector-oauth-success.png │ ├── mcp-inspector-sse-config.png │ ├── mcp-inspector-successful-tool-call.png │ └── mcp-login.png ├── react-router.config.ts ├── src ├── api │ ├── test-setup.ts │ ├── tools │ │ ├── commonTools.test.ts │ │ ├── commonTools.ts │ │ ├── index.test.ts │ │ ├── index.ts │ │ └── repoHandlers │ │ │ ├── DefaultRepoHandler.ts │ │ │ ├── GenericRepoHandler.ts │ │ │ ├── ReactRouterRepoHandler.ts │ │ │ ├── RepoHandler.ts │ │ │ ├── ThreejsRepoHandler.ts │ │ │ ├── generic │ │ │ ├── generic.test.ts │ │ │ └── static-mapping.json │ │ │ ├── handlers.test.ts │ │ │ ├── handlers.ts │ │ │ ├── test │ │ │ └── utils.ts │ │ │ └── threejs │ │ │ ├── __snapshots__ │ │ │ └── utils.test.ts.snap │ │ │ ├── utils.test.ts │ │ │ └── utils.ts │ └── utils │ │ ├── ViewCounterDO.ts │ │ ├── badge.ts │ │ ├── cache.ts │ │ ├── github.ts │ │ ├── githubClient.ts │ │ ├── helpers.ts │ │ ├── r2.ts │ │ ├── robotsTxt.ts │ │ └── vectorStore.ts ├── index.ts ├── shared │ ├── nameUtils.ts │ ├── repoData.test.ts │ ├── repoData.ts │ └── urlUtils.ts ├── test │ ├── ViewCounterDO.test.ts │ └── badge.test.ts └── utils.ts ├── static ├── GitMCP_PW.mp4 ├── GitMCP_final.mp4 ├── OG.png ├── README.md ├── cover.png ├── icon.png ├── icon_black.png ├── icon_black_cropped.png ├── icon_cropped.png └── img ├── tailwind.config.js ├── tests ├── e2e │ └── inspection.spec.ts └── global-setup.ts ├── tsconfig.cloudflare.json ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.ts ├── vitest.config.ts ├── worker-configuration.d.ts └── wrangler.jsonc /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/.env.example -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/workflows/e2e-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/.github/workflows/e2e-tests.yml -------------------------------------------------------------------------------- /.github/workflows/run-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/.github/workflows/run-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | pnpm lint-staged 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/.prettierrc -------------------------------------------------------------------------------- /.react-router/types/+register.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/.react-router/types/+register.ts -------------------------------------------------------------------------------- /.react-router/types/+virtual.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/.react-router/types/+virtual.d.ts -------------------------------------------------------------------------------- /.react-router/types/app/+types/root.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/.react-router/types/app/+types/root.ts -------------------------------------------------------------------------------- /.react-router/types/app/routes/+types/$.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/.react-router/types/app/routes/+types/$.ts -------------------------------------------------------------------------------- /.react-router/types/app/routes/+types/_index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/.react-router/types/app/routes/+types/_index.ts -------------------------------------------------------------------------------- /.react-router/types/app/routes/+types/api.chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/.react-router/types/app/routes/+types/api.chat.ts -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/SECURITY.md -------------------------------------------------------------------------------- /app/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/app.css -------------------------------------------------------------------------------- /app/chat/ai/providers.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/ai/providers.server.ts -------------------------------------------------------------------------------- /app/chat/ai/providers.shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/ai/providers.shared.ts -------------------------------------------------------------------------------- /app/chat/components/api-key-manager.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/api-key-manager.tsx -------------------------------------------------------------------------------- /app/chat/components/api-keys-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/api-keys-provider.tsx -------------------------------------------------------------------------------- /app/chat/components/chat-sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/chat-sidebar.tsx -------------------------------------------------------------------------------- /app/chat/components/chat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/chat.tsx -------------------------------------------------------------------------------- /app/chat/components/copy-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/copy-button.tsx -------------------------------------------------------------------------------- /app/chat/components/icons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/icons.tsx -------------------------------------------------------------------------------- /app/chat/components/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/input.tsx -------------------------------------------------------------------------------- /app/chat/components/markdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/markdown.tsx -------------------------------------------------------------------------------- /app/chat/components/mcp-server-manager.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/mcp-server-manager.tsx -------------------------------------------------------------------------------- /app/chat/components/message.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/message.tsx -------------------------------------------------------------------------------- /app/chat/components/messages.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/messages.tsx -------------------------------------------------------------------------------- /app/chat/components/model-picker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/model-picker.tsx -------------------------------------------------------------------------------- /app/chat/components/project-overview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/project-overview.tsx -------------------------------------------------------------------------------- /app/chat/components/suggested-prompts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/suggested-prompts.tsx -------------------------------------------------------------------------------- /app/chat/components/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/textarea.tsx -------------------------------------------------------------------------------- /app/chat/components/theme-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/theme-provider.tsx -------------------------------------------------------------------------------- /app/chat/components/theme-toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/theme-toggle.tsx -------------------------------------------------------------------------------- /app/chat/components/tool-invocation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/tool-invocation.tsx -------------------------------------------------------------------------------- /app/chat/components/ui/accordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/ui/accordion.tsx -------------------------------------------------------------------------------- /app/chat/components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/ui/avatar.tsx -------------------------------------------------------------------------------- /app/chat/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/ui/badge.tsx -------------------------------------------------------------------------------- /app/chat/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/ui/button.tsx -------------------------------------------------------------------------------- /app/chat/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/ui/dialog.tsx -------------------------------------------------------------------------------- /app/chat/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /app/chat/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/ui/input.tsx -------------------------------------------------------------------------------- /app/chat/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/ui/label.tsx -------------------------------------------------------------------------------- /app/chat/components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/ui/popover.tsx -------------------------------------------------------------------------------- /app/chat/components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /app/chat/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/ui/select.tsx -------------------------------------------------------------------------------- /app/chat/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/ui/separator.tsx -------------------------------------------------------------------------------- /app/chat/components/ui/sheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/ui/sheet.tsx -------------------------------------------------------------------------------- /app/chat/components/ui/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/ui/sidebar.tsx -------------------------------------------------------------------------------- /app/chat/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /app/chat/components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/ui/sonner.tsx -------------------------------------------------------------------------------- /app/chat/components/ui/text-morph.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/ui/text-morph.tsx -------------------------------------------------------------------------------- /app/chat/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/ui/textarea.tsx -------------------------------------------------------------------------------- /app/chat/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /app/chat/hooks/use-mobile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/hooks/use-mobile.ts -------------------------------------------------------------------------------- /app/chat/lib/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/lib/constants.ts -------------------------------------------------------------------------------- /app/chat/lib/context/mcp-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/lib/context/mcp-context.tsx -------------------------------------------------------------------------------- /app/chat/lib/db/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/lib/db/schema.ts -------------------------------------------------------------------------------- /app/chat/lib/hooks/use-copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/lib/hooks/use-copy.ts -------------------------------------------------------------------------------- /app/chat/lib/hooks/use-local-storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/lib/hooks/use-local-storage.ts -------------------------------------------------------------------------------- /app/chat/lib/hooks/use-scroll-to-bottom.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/lib/hooks/use-scroll-to-bottom.tsx -------------------------------------------------------------------------------- /app/chat/lib/user-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/lib/user-id.ts -------------------------------------------------------------------------------- /app/chat/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/chat/lib/utils.ts -------------------------------------------------------------------------------- /app/components/.client/chatPage.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/components/.client/chatPage.client.tsx -------------------------------------------------------------------------------- /app/components/.client/chatPage.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/components/.client/chatPage.css -------------------------------------------------------------------------------- /app/components/chatPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/components/chatPage.tsx -------------------------------------------------------------------------------- /app/components/content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/components/content.tsx -------------------------------------------------------------------------------- /app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/entry.server.tsx -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/root.tsx -------------------------------------------------------------------------------- /app/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/routes.ts -------------------------------------------------------------------------------- /app/routes/$.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/routes/$.tsx -------------------------------------------------------------------------------- /app/routes/_index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/routes/_index.tsx -------------------------------------------------------------------------------- /app/routes/api.chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/app/routes/api.chat.ts -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/biome.json -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/components.json -------------------------------------------------------------------------------- /dist/server.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/dist/server.d.ts -------------------------------------------------------------------------------- /dist/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/dist/server.js -------------------------------------------------------------------------------- /dist/server.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/dist/server.js.map -------------------------------------------------------------------------------- /dist/tools/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/dist/tools/index.d.ts -------------------------------------------------------------------------------- /dist/tools/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/dist/tools/index.js -------------------------------------------------------------------------------- /dist/tools/index.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/dist/tools/index.js.map -------------------------------------------------------------------------------- /img/GitMCP_PW.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/img/GitMCP_PW.mp4 -------------------------------------------------------------------------------- /img/GitMCP_final.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/img/GitMCP_final.mp4 -------------------------------------------------------------------------------- /img/OG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/img/OG.png -------------------------------------------------------------------------------- /img/available-tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/img/available-tools.png -------------------------------------------------------------------------------- /img/claude-does-math-the-fancy-way.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/img/claude-does-math-the-fancy-way.png -------------------------------------------------------------------------------- /img/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/img/cover.png -------------------------------------------------------------------------------- /img/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/img/icon.png -------------------------------------------------------------------------------- /img/icon_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/img/icon_black.png -------------------------------------------------------------------------------- /img/icon_black_cropped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/img/icon_black_cropped.png -------------------------------------------------------------------------------- /img/icon_cropped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/img/icon_cropped.png -------------------------------------------------------------------------------- /img/mcp-inspector-oauth-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/img/mcp-inspector-oauth-success.png -------------------------------------------------------------------------------- /img/mcp-inspector-sse-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/img/mcp-inspector-sse-config.png -------------------------------------------------------------------------------- /img/mcp-inspector-successful-tool-call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/img/mcp-inspector-successful-tool-call.png -------------------------------------------------------------------------------- /img/mcp-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/img/mcp-login.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/img/GitMCP_PW.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/public/img/GitMCP_PW.mp4 -------------------------------------------------------------------------------- /public/img/GitMCP_final.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/public/img/GitMCP_final.mp4 -------------------------------------------------------------------------------- /public/img/OG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/public/img/OG.png -------------------------------------------------------------------------------- /public/img/available-tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/public/img/available-tools.png -------------------------------------------------------------------------------- /public/img/claude-does-math-the-fancy-way.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/public/img/claude-does-math-the-fancy-way.png -------------------------------------------------------------------------------- /public/img/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/public/img/cover.png -------------------------------------------------------------------------------- /public/img/highlight-add-custom-plugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/public/img/highlight-add-custom-plugin.png -------------------------------------------------------------------------------- /public/img/highlight-sse-plugin-setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/public/img/highlight-sse-plugin-setup.png -------------------------------------------------------------------------------- /public/img/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/public/img/icon.png -------------------------------------------------------------------------------- /public/img/icon_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/public/img/icon_black.png -------------------------------------------------------------------------------- /public/img/icon_black_cropped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/public/img/icon_black_cropped.png -------------------------------------------------------------------------------- /public/img/icon_cropped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/public/img/icon_cropped.png -------------------------------------------------------------------------------- /public/img/icon_cropped.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/public/img/icon_cropped.svg -------------------------------------------------------------------------------- /public/img/mcp-inspector-oauth-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/public/img/mcp-inspector-oauth-success.png -------------------------------------------------------------------------------- /public/img/mcp-inspector-sse-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/public/img/mcp-inspector-sse-config.png -------------------------------------------------------------------------------- /public/img/mcp-inspector-successful-tool-call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/public/img/mcp-inspector-successful-tool-call.png -------------------------------------------------------------------------------- /public/img/mcp-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/public/img/mcp-login.png -------------------------------------------------------------------------------- /react-router.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/react-router.config.ts -------------------------------------------------------------------------------- /src/api/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/test-setup.ts -------------------------------------------------------------------------------- /src/api/tools/commonTools.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/tools/commonTools.test.ts -------------------------------------------------------------------------------- /src/api/tools/commonTools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/tools/commonTools.ts -------------------------------------------------------------------------------- /src/api/tools/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/tools/index.test.ts -------------------------------------------------------------------------------- /src/api/tools/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/tools/index.ts -------------------------------------------------------------------------------- /src/api/tools/repoHandlers/DefaultRepoHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/tools/repoHandlers/DefaultRepoHandler.ts -------------------------------------------------------------------------------- /src/api/tools/repoHandlers/GenericRepoHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/tools/repoHandlers/GenericRepoHandler.ts -------------------------------------------------------------------------------- /src/api/tools/repoHandlers/ReactRouterRepoHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/tools/repoHandlers/ReactRouterRepoHandler.ts -------------------------------------------------------------------------------- /src/api/tools/repoHandlers/RepoHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/tools/repoHandlers/RepoHandler.ts -------------------------------------------------------------------------------- /src/api/tools/repoHandlers/ThreejsRepoHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/tools/repoHandlers/ThreejsRepoHandler.ts -------------------------------------------------------------------------------- /src/api/tools/repoHandlers/generic/generic.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/tools/repoHandlers/generic/generic.test.ts -------------------------------------------------------------------------------- /src/api/tools/repoHandlers/generic/static-mapping.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/tools/repoHandlers/generic/static-mapping.json -------------------------------------------------------------------------------- /src/api/tools/repoHandlers/handlers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/tools/repoHandlers/handlers.test.ts -------------------------------------------------------------------------------- /src/api/tools/repoHandlers/handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/tools/repoHandlers/handlers.ts -------------------------------------------------------------------------------- /src/api/tools/repoHandlers/test/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/tools/repoHandlers/test/utils.ts -------------------------------------------------------------------------------- /src/api/tools/repoHandlers/threejs/__snapshots__/utils.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/tools/repoHandlers/threejs/__snapshots__/utils.test.ts.snap -------------------------------------------------------------------------------- /src/api/tools/repoHandlers/threejs/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/tools/repoHandlers/threejs/utils.test.ts -------------------------------------------------------------------------------- /src/api/tools/repoHandlers/threejs/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/tools/repoHandlers/threejs/utils.ts -------------------------------------------------------------------------------- /src/api/utils/ViewCounterDO.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/utils/ViewCounterDO.ts -------------------------------------------------------------------------------- /src/api/utils/badge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/utils/badge.ts -------------------------------------------------------------------------------- /src/api/utils/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/utils/cache.ts -------------------------------------------------------------------------------- /src/api/utils/github.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/utils/github.ts -------------------------------------------------------------------------------- /src/api/utils/githubClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/utils/githubClient.ts -------------------------------------------------------------------------------- /src/api/utils/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/utils/helpers.ts -------------------------------------------------------------------------------- /src/api/utils/r2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/utils/r2.ts -------------------------------------------------------------------------------- /src/api/utils/robotsTxt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/utils/robotsTxt.ts -------------------------------------------------------------------------------- /src/api/utils/vectorStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/api/utils/vectorStore.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/shared/nameUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/shared/nameUtils.ts -------------------------------------------------------------------------------- /src/shared/repoData.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/shared/repoData.test.ts -------------------------------------------------------------------------------- /src/shared/repoData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/shared/repoData.ts -------------------------------------------------------------------------------- /src/shared/urlUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/shared/urlUtils.ts -------------------------------------------------------------------------------- /src/test/ViewCounterDO.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/test/ViewCounterDO.test.ts -------------------------------------------------------------------------------- /src/test/badge.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/test/badge.test.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/src/utils.ts -------------------------------------------------------------------------------- /static/GitMCP_PW.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/static/GitMCP_PW.mp4 -------------------------------------------------------------------------------- /static/GitMCP_final.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/static/GitMCP_final.mp4 -------------------------------------------------------------------------------- /static/OG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/static/OG.png -------------------------------------------------------------------------------- /static/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/static/README.md -------------------------------------------------------------------------------- /static/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/static/cover.png -------------------------------------------------------------------------------- /static/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/static/icon.png -------------------------------------------------------------------------------- /static/icon_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/static/icon_black.png -------------------------------------------------------------------------------- /static/icon_black_cropped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/static/icon_black_cropped.png -------------------------------------------------------------------------------- /static/icon_cropped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/static/icon_cropped.png -------------------------------------------------------------------------------- /static/img: -------------------------------------------------------------------------------- 1 | ../img -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tests/e2e/inspection.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/tests/e2e/inspection.spec.ts -------------------------------------------------------------------------------- /tests/global-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/tests/global-setup.ts -------------------------------------------------------------------------------- /tsconfig.cloudflare.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/tsconfig.cloudflare.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/vite.config.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/vitest.config.ts -------------------------------------------------------------------------------- /worker-configuration.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/worker-configuration.d.ts -------------------------------------------------------------------------------- /wrangler.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idosal/git-mcp/HEAD/wrangler.jsonc --------------------------------------------------------------------------------