├── .cursorrules ├── .env.example ├── .gitignore ├── .prettierignore ├── .specstory └── .gitignore ├── .windsurf └── rules │ ├── 00-critical-code-practices.md │ ├── 01-project.md │ ├── 02-chunking-and-splitting-rules.md │ ├── 03-mcp-server.md │ ├── 04-gemini-structured-output-rules.md │ └── 05-google-search-grounding-rules.md ├── Dockerfile ├── LICENSE ├── README.md ├── docker-compose.yml ├── docs-cursorrules └── code_snippets_deep_research.cursorrules ├── docs ├── migration-plan-granular-2025-08-11.md ├── rules │ ├── chunking-and-splitting-rules.md │ ├── exa-provider-rules.md │ ├── gemini-structured-output-rules.md │ ├── google-search-grounding-rules.md │ ├── jest-testing-rules.md │ ├── mcp-server-rules.md │ └── windsurf-core-rules.md └── windsurf-rules.md ├── output.md ├── package.json ├── prettier.config.mjs ├── report.md ├── report2.md ├── src ├── ai │ ├── providers.ts │ ├── text-splitter.test.ts │ └── text-splitter.ts ├── deep-research.ts ├── feedback.ts ├── logger.ts ├── mcp-server.ts ├── output-manager.ts ├── progress-manager.ts ├── prompt.ts ├── run.ts ├── search │ └── providers.ts ├── terminal-utils.ts ├── types.ts └── utils │ ├── json.ts │ └── sanitize.ts └── tsconfig.json /.cursorrules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/.cursorrules -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | *.hbs -------------------------------------------------------------------------------- /.specstory/.gitignore: -------------------------------------------------------------------------------- 1 | # SpecStory explanation file 2 | /.what-is-this.md 3 | -------------------------------------------------------------------------------- /.windsurf/rules/00-critical-code-practices.md: -------------------------------------------------------------------------------- 1 | --- 2 | trigger: manual 3 | glob: 4 | description: 5 | --- 6 | 7 | -------------------------------------------------------------------------------- /.windsurf/rules/01-project.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/.windsurf/rules/01-project.md -------------------------------------------------------------------------------- /.windsurf/rules/02-chunking-and-splitting-rules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/.windsurf/rules/02-chunking-and-splitting-rules.md -------------------------------------------------------------------------------- /.windsurf/rules/03-mcp-server.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/.windsurf/rules/03-mcp-server.md -------------------------------------------------------------------------------- /.windsurf/rules/04-gemini-structured-output-rules.md: -------------------------------------------------------------------------------- 1 | --- 2 | trigger: manual 3 | glob: 4 | description: 5 | --- 6 | 7 | -------------------------------------------------------------------------------- /.windsurf/rules/05-google-search-grounding-rules.md: -------------------------------------------------------------------------------- 1 | --- 2 | trigger: manual 3 | glob: 4 | description: 5 | --- 6 | 7 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs-cursorrules/code_snippets_deep_research.cursorrules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/docs-cursorrules/code_snippets_deep_research.cursorrules -------------------------------------------------------------------------------- /docs/migration-plan-granular-2025-08-11.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/docs/migration-plan-granular-2025-08-11.md -------------------------------------------------------------------------------- /docs/rules/chunking-and-splitting-rules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/docs/rules/chunking-and-splitting-rules.md -------------------------------------------------------------------------------- /docs/rules/exa-provider-rules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/docs/rules/exa-provider-rules.md -------------------------------------------------------------------------------- /docs/rules/gemini-structured-output-rules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/docs/rules/gemini-structured-output-rules.md -------------------------------------------------------------------------------- /docs/rules/google-search-grounding-rules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/docs/rules/google-search-grounding-rules.md -------------------------------------------------------------------------------- /docs/rules/jest-testing-rules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/docs/rules/jest-testing-rules.md -------------------------------------------------------------------------------- /docs/rules/mcp-server-rules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/docs/rules/mcp-server-rules.md -------------------------------------------------------------------------------- /docs/rules/windsurf-core-rules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/docs/rules/windsurf-core-rules.md -------------------------------------------------------------------------------- /docs/windsurf-rules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/docs/windsurf-rules.md -------------------------------------------------------------------------------- /output.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/output.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/package.json -------------------------------------------------------------------------------- /prettier.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/prettier.config.mjs -------------------------------------------------------------------------------- /report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/report.md -------------------------------------------------------------------------------- /report2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/report2.md -------------------------------------------------------------------------------- /src/ai/providers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/src/ai/providers.ts -------------------------------------------------------------------------------- /src/ai/text-splitter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/src/ai/text-splitter.test.ts -------------------------------------------------------------------------------- /src/ai/text-splitter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/src/ai/text-splitter.ts -------------------------------------------------------------------------------- /src/deep-research.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/src/deep-research.ts -------------------------------------------------------------------------------- /src/feedback.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/src/feedback.ts -------------------------------------------------------------------------------- /src/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/src/logger.ts -------------------------------------------------------------------------------- /src/mcp-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/src/mcp-server.ts -------------------------------------------------------------------------------- /src/output-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/src/output-manager.ts -------------------------------------------------------------------------------- /src/progress-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/src/progress-manager.ts -------------------------------------------------------------------------------- /src/prompt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/src/prompt.ts -------------------------------------------------------------------------------- /src/run.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/src/run.ts -------------------------------------------------------------------------------- /src/search/providers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/src/search/providers.ts -------------------------------------------------------------------------------- /src/terminal-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/src/terminal-utils.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils/json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/src/utils/json.ts -------------------------------------------------------------------------------- /src/utils/sanitize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/src/utils/sanitize.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssdeanx/deep-research-mcp-server/HEAD/tsconfig.json --------------------------------------------------------------------------------