Generated on: 2025-07-16 04:44:33
mcp-ts-template
├── .github
│ ├── workflows
│ │ └── publish.yml
│ └── FUNDING.yml
├── docs
│ ├── api-references
│ │ ├── duckDB.md
│ │ ├── jsdoc-standard-tags.md
│ │ └── typedoc-reference.md
│ ├── best-practices.md
│ └── tree.md
├── scripts
│ ├── clean.ts
│ ├── fetch-openapi-spec.ts
│ ├── make-executable.ts
│ ├── README.md
│ └── tree.ts
├── src
│ ├── agent
│ │ ├── agent-core
│ │ │ └── agent.ts
│ │ └── cli
│ │ ├── boot.ts
│ │ └── main.ts
│ ├── config
│ │ └── index.ts
│ ├── mcp-client
│ │ ├── client-config
│ │ │ ├── configLoader.ts
│ │ │ ├── mcp-config.json.example
│ │ │ └── README.md
│ │ ├── core
│ │ │ ├── clientConnectionLogic.ts
│ │ │ └── clientManager.ts
│ │ ├── transports
│ │ │ ├── httpClientTransport.ts
│ │ │ ├── index.ts
│ │ │ ├── stdioClientTransport.ts
│ │ │ └── transportFactory.ts
│ │ ├── index.ts
│ │ └── README.md
│ ├── mcp-server
│ │ ├── resources
│ │ │ └── echoResource
│ │ │ ├── echoResourceLogic.ts
│ │ │ ├── index.ts
│ │ │ └── registration.ts
│ │ ├── tools
│ │ │ ├── catFactFetcher
│ │ │ │ ├── index.ts
│ │ │ │ ├── logic.ts
│ │ │ │ └── registration.ts
│ │ │ ├── echoTool
│ │ │ │ ├── index.ts
│ │ │ │ ├── logic.ts
│ │ │ │ └── registration.ts
│ │ │ └── imageTest
│ │ │ ├── index.ts
│ │ │ ├── logic.ts
│ │ │ └── registration.ts
│ │ ├── transports
│ │ │ ├── auth
│ │ │ │ ├── core
│ │ │ │ │ ├── authContext.ts
│ │ │ │ │ ├── authTypes.ts
│ │ │ │ │ └── authUtils.ts
│ │ │ │ ├── strategies
│ │ │ │ │ ├── jwt
│ │ │ │ │ │ └── jwtMiddleware.ts
│ │ │ │ │ └── oauth
│ │ │ │ │ └── oauthMiddleware.ts
│ │ │ │ └── index.ts
│ │ │ ├── httpErrorHandler.ts
│ │ │ ├── httpTransport.ts
│ │ │ └── stdioTransport.ts
│ │ ├── README.md
│ │ └── server.ts
│ ├── services
│ │ ├── duck-db
│ │ │ ├── duckDBConnectionManager.ts
│ │ │ ├── duckDBQueryExecutor.ts
│ │ │ ├── duckDBService.ts
│ │ │ └── types.ts
│ │ ├── llm-providers
│ │ │ └── openRouterProvider.ts
│ │ └── supabase
│ │ └── supabaseClient.ts
│ ├── storage
│ │ └── duckdbExample.ts
│ ├── types-global
│ │ └── errors.ts
│ ├── utils
│ │ ├── internal
│ │ │ ├── errorHandler.ts
│ │ │ ├── index.ts
│ │ │ ├── logger.ts
│ │ │ └── requestContext.ts
│ │ ├── metrics
│ │ │ ├── index.ts
│ │ │ └── tokenCounter.ts
│ │ ├── network
│ │ │ ├── fetchWithTimeout.ts
│ │ │ └── index.ts
│ │ ├── parsing
│ │ │ ├── dateParser.ts
│ │ │ ├── index.ts
│ │ │ └── jsonParser.ts
│ │ ├── scheduling
│ │ │ ├── index.ts
│ │ │ └── scheduler.ts
│ │ ├── security
│ │ │ ├── idGenerator.ts
│ │ │ ├── index.ts
│ │ │ ├── rateLimiter.ts
│ │ │ └── sanitization.ts
│ │ └── index.ts
│ ├── index.ts
│ └── README.md
├── .clinerules
├── .dockerignore
├── .env.example
├── .gitignore
├── .ncurc.json
├── CHANGELOG.md
├── CLAUDE.md
├── Dockerfile
├── eslint.config.js
├── LICENSE
├── mcp.json
├── package-lock.json
├── package.json
├── README.md
├── repomix.config.json
├── smithery.yaml
├── tsconfig.json
├── tsconfig.typedoc.json
├── tsdoc.json
└── typedoc.json
Note: This tree excludes files and directories matched by .gitignore and default patterns.