Thank you for your interest in contributing! 🎉
git clone https://github.com/technet365/TastyScanner-MCP-Server.git
cd TastyScanner-MCP-Server
npm install
cp .env.example .env
# Edit .env with your TastyTrade credentials
npm run dev- Fork the repository
- Create a branch:
git checkout -b feature/my-feature - Make changes and test locally
- Commit:
git commit -m "feat: add my feature" - Push:
git push origin feature/my-feature - Open a PR
We use Conventional Commits:
feat:New featurefix:Bug fixdocs:Documentationrefactor:Code refactoringtest:Adding testschore:Maintenance
- TypeScript strict mode
- Run
npm run lintbefore committing - Run
npm run buildto ensure compilation - Test with both sandbox and production (carefully!)
- Define the tool in
src/mcp-server.ts - Add types in
src/types.ts - Implement logic (possibly in
src/tasty-client.tsorsrc/strategy-builder.ts) - Add example responses in
examples/tool-responses.json - Update README.md
- Use sandbox mode (
TASTY_PRODUCTION=false) for development - Never commit real credentials
- Test order execution with paper trading first
- Open a Discussion
- Check existing Issues
This project is maintained in spare time. Consider sponsoring to support development!