Files
Jyotisha/references/open_source_sources/rishi-ai-mcp/CONTRIBUTING.md
T
732642856 a4f8620a71 v6.2.0: 全面技法宝库升级 — 16个新模块 + 12个文件优化
## 新增模块 (16个)
### P0 精度修复
- ashtakavarga: calc_prastara_av() + calc_sodhita_av()
- kakshya.py: Kakshya评分系统 (8区间×3.75°)
- shadbala.py: Sputa Drishti + Yuddha Bala

### P1 核心升级
- bhava_bala.py: 宫位三元力量 (jyotishganit MIT)
- pancha_mahapurusha.py: PMC完整检测含4层失效条件
- sade_sati.py: Sade Sati+Kantaka Shani
- sudarshana_chakra.py: 三参考点盘+收敛分析
- tajika.py: Sahams 7→36 + Tajika Yogas 10种
- birth_time_rectifier.py: 生时矫正

### P2 覆盖扩展
- kp_system.py: KP Sublord+ABCD Significator (diliprk/VedicAstro MIT)
- synastry.py: 16因子合盘36分制 (dashaflow MIT)
- muhurtha_election.py: 6活动选举 (dashaflow MIT)
- career_analysis.py: 结构化事业引擎
- relationship_analysis.py: 结构化感情引擎
- conditional_dashas.py: Dwisaptati+Shattrimsa+Dwadashottari
- divisional_charts_extended: D81/D108/D144
- remedies.py: 5类补救系统

## 修改文件
jaimini/dasha_calculator/shadbala/SKILL.md/COVERAGE_AUDIT等12个

## 开源复用: 4个MIT项目
2026-06-11 19:03:21 +08:00

1.3 KiB

Contributing to RishiAI MCP Server

First off, thank you for considering contributing to RishiAI! It's people like you that make this project such a great tool.

Getting Started

  1. Fork the repository on GitHub.
  2. Clone your fork locally.
  3. Install the development dependencies:
    pip install -e "."
    pip install pytest
    

Development Workflow

  1. Create a branch for your feature or bug fix.
  2. Make your changes in the codebase.
  3. Add or update tests as necessary.
  4. Run the test suite to ensure everything is working:
    pytest -q
    
  5. Ensure your code follows the standard Python coding style.
  6. Commit your changes and push them to your fork.
  7. Open a Pull Request against the main branch of this repository.

Adding New Tools

If you are adding a new tool to the MCP server:

  • Ensure the underlying logic exists in the dashaflow library. If it doesn't, please submit a PR to dashaflow first.
  • Wrap the function in rishi_ai_mcp.py using the @mcp.tool() decorator.
  • Provide a clear docstring detailing the parameters and return values.

Issues and Feature Requests

If you find a bug or have a feature request, please open an issue on GitHub. Provide as much detail as possible, including steps to reproduce bugs.

Thank you!