├── .cursor └── rules │ ├── agent-use-project-docs.rules.mdc │ ├── automatic-git-commit.rules.mdc │ ├── changelog.rules.mdc │ ├── code-standards.rules.mdc │ ├── contributing.rules.mdc │ ├── date-time.rules.mdc │ ├── file-organization.mdc │ ├── functional-test-principals.rules.mdc │ ├── onboarding.rules.mdc │ ├── project-documentation-structure.rules.mdc │ ├── project-guidelines.rules.mdc │ ├── readme.rules.mdc │ ├── tdd-tom-testing-rules.mdc │ └── typescript-standards.rules.mdc ├── .env.example ├── .gitignore ├── .markdownlint-cli2.jsonc ├── .markdownlint.yaml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── config ├── attribution.json.example └── mcp │ ├── stock-photo-mcp.json │ ├── test-mcp.json │ ├── windows-compatible-mcp.json │ └── windows-powershell-mcp.json ├── docker-compose.yml ├── docs ├── fast-mcp.md ├── smithery-deployment.md ├── test-cursor.md ├── testing.md └── windows-compatibility.md ├── examples └── attribution-usage.md ├── package.json ├── scripts ├── debug-server.js ├── fix-pings-response.js ├── generate-attributions.ts ├── smithery-deploy.sh └── test-docker.sh ├── smithery.yaml ├── src ├── __tests__ │ └── integration │ │ └── server.test.ts ├── attributionManager.ts ├── config.ts ├── metadataManager.ts ├── server.ts ├── unsplashClient.ts └── unsplashTypes.ts ├── tests ├── config │ └── test-ping.json ├── direct-api-test.js ├── docker │ ├── README.md │ ├── docker-test.js │ ├── docker-uptime-test.js │ └── smithery-integration.js ├── express-test.js ├── http-test.js ├── mcp-test.js ├── mcp │ ├── test-mcp.cjs │ └── test-mcp.js ├── run-all-tests.js ├── shell │ └── test-ping.sh ├── test-stock-photo.js ├── test-unsplash-mcp.js ├── test-unsplash-mcp.ts └── test.js └── tsconfig.json /.cursor/rules/agent-use-project-docs.rules.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/.cursor/rules/agent-use-project-docs.rules.mdc -------------------------------------------------------------------------------- /.cursor/rules/automatic-git-commit.rules.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/.cursor/rules/automatic-git-commit.rules.mdc -------------------------------------------------------------------------------- /.cursor/rules/changelog.rules.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/.cursor/rules/changelog.rules.mdc -------------------------------------------------------------------------------- /.cursor/rules/code-standards.rules.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/.cursor/rules/code-standards.rules.mdc -------------------------------------------------------------------------------- /.cursor/rules/contributing.rules.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/.cursor/rules/contributing.rules.mdc -------------------------------------------------------------------------------- /.cursor/rules/date-time.rules.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/.cursor/rules/date-time.rules.mdc -------------------------------------------------------------------------------- /.cursor/rules/file-organization.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/.cursor/rules/file-organization.mdc -------------------------------------------------------------------------------- /.cursor/rules/functional-test-principals.rules.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/.cursor/rules/functional-test-principals.rules.mdc -------------------------------------------------------------------------------- /.cursor/rules/onboarding.rules.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/.cursor/rules/onboarding.rules.mdc -------------------------------------------------------------------------------- /.cursor/rules/project-documentation-structure.rules.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/.cursor/rules/project-documentation-structure.rules.mdc -------------------------------------------------------------------------------- /.cursor/rules/project-guidelines.rules.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/.cursor/rules/project-guidelines.rules.mdc -------------------------------------------------------------------------------- /.cursor/rules/readme.rules.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/.cursor/rules/readme.rules.mdc -------------------------------------------------------------------------------- /.cursor/rules/tdd-tom-testing-rules.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/.cursor/rules/tdd-tom-testing-rules.mdc -------------------------------------------------------------------------------- /.cursor/rules/typescript-standards.rules.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/.cursor/rules/typescript-standards.rules.mdc -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/.gitignore -------------------------------------------------------------------------------- /.markdownlint-cli2.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/.markdownlint-cli2.jsonc -------------------------------------------------------------------------------- /.markdownlint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/.markdownlint.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/README.md -------------------------------------------------------------------------------- /config/attribution.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/config/attribution.json.example -------------------------------------------------------------------------------- /config/mcp/stock-photo-mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/config/mcp/stock-photo-mcp.json -------------------------------------------------------------------------------- /config/mcp/test-mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/config/mcp/test-mcp.json -------------------------------------------------------------------------------- /config/mcp/windows-compatible-mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/config/mcp/windows-compatible-mcp.json -------------------------------------------------------------------------------- /config/mcp/windows-powershell-mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/config/mcp/windows-powershell-mcp.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/fast-mcp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/docs/fast-mcp.md -------------------------------------------------------------------------------- /docs/smithery-deployment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/docs/smithery-deployment.md -------------------------------------------------------------------------------- /docs/test-cursor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/docs/test-cursor.md -------------------------------------------------------------------------------- /docs/testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/docs/testing.md -------------------------------------------------------------------------------- /docs/windows-compatibility.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/docs/windows-compatibility.md -------------------------------------------------------------------------------- /examples/attribution-usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/examples/attribution-usage.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/package.json -------------------------------------------------------------------------------- /scripts/debug-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/scripts/debug-server.js -------------------------------------------------------------------------------- /scripts/fix-pings-response.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/scripts/fix-pings-response.js -------------------------------------------------------------------------------- /scripts/generate-attributions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/scripts/generate-attributions.ts -------------------------------------------------------------------------------- /scripts/smithery-deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/scripts/smithery-deploy.sh -------------------------------------------------------------------------------- /scripts/test-docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/scripts/test-docker.sh -------------------------------------------------------------------------------- /smithery.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/smithery.yaml -------------------------------------------------------------------------------- /src/__tests__/integration/server.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/src/__tests__/integration/server.test.ts -------------------------------------------------------------------------------- /src/attributionManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/src/attributionManager.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/metadataManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/src/metadataManager.ts -------------------------------------------------------------------------------- /src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/src/server.ts -------------------------------------------------------------------------------- /src/unsplashClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/src/unsplashClient.ts -------------------------------------------------------------------------------- /src/unsplashTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/src/unsplashTypes.ts -------------------------------------------------------------------------------- /tests/config/test-ping.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/tests/config/test-ping.json -------------------------------------------------------------------------------- /tests/direct-api-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/tests/direct-api-test.js -------------------------------------------------------------------------------- /tests/docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/tests/docker/README.md -------------------------------------------------------------------------------- /tests/docker/docker-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/tests/docker/docker-test.js -------------------------------------------------------------------------------- /tests/docker/docker-uptime-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/tests/docker/docker-uptime-test.js -------------------------------------------------------------------------------- /tests/docker/smithery-integration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/tests/docker/smithery-integration.js -------------------------------------------------------------------------------- /tests/express-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/tests/express-test.js -------------------------------------------------------------------------------- /tests/http-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/tests/http-test.js -------------------------------------------------------------------------------- /tests/mcp-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/tests/mcp-test.js -------------------------------------------------------------------------------- /tests/mcp/test-mcp.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/tests/mcp/test-mcp.cjs -------------------------------------------------------------------------------- /tests/mcp/test-mcp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/tests/mcp/test-mcp.js -------------------------------------------------------------------------------- /tests/run-all-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/tests/run-all-tests.js -------------------------------------------------------------------------------- /tests/shell/test-ping.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/tests/shell/test-ping.sh -------------------------------------------------------------------------------- /tests/test-stock-photo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/tests/test-stock-photo.js -------------------------------------------------------------------------------- /tests/test-unsplash-mcp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/tests/test-unsplash-mcp.js -------------------------------------------------------------------------------- /tests/test-unsplash-mcp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/tests/test-unsplash-mcp.ts -------------------------------------------------------------------------------- /tests/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/tests/test.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drumnation/unsplash-smart-mcp-server/HEAD/tsconfig.json --------------------------------------------------------------------------------