开发任务自动分配系统

一个基于规则和可选LLM优化的开发任务自动分配系统,适用于团队开发任务管理和分配。

  • by dal-gonna
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 dal-gonna/mcp-kit2-import

使用说明

开发分配MCP(fastmcp+PostgreSQL+(옵496;)OpenAI)

自动分配开发人员工作的 MCP服务器是。

  • 标准 MCP( 标准) 以方式与LLM客户端(Cursor/VS Code/Claude Desktop等)集成
  • 基于规则(相似度/工作量/技术匹配/项目奖金)+(可选) LLM校正
  • 开发者查看我的工作+推荐过去类似的TASK
  • 完成时的处理内容/方法/相关数据库记录→ 用于推荐以下类似TASK

功能(摘要)

  1. 开发者管理
    admin_add_developer-开发者注册
    get_all_developers-查看完整的开发者列表

  2. 业务管理
    admin_add_task-工作注册(自动分配)
    get_all_tasks-查看完整的任务列表
    dev_my_tasks—按开发人员查看业务
    dev_complete_task-处理任务完成
    search_similar_tasks-搜索类似业务

  3. 系统管理
    seed_demo_data-初始化演示数据
    admin_set_weights-设置分配算法权重


分配规则

  1. 过去的类似TASK经验(最大相似度,类似案例数)
  2. 工作量小的顺序 (偏差较大会加重低工作量开发人员)
  3. 需要的技术拥有的技术 个数
  4. 项目匹配奖金
  5. (可选) LLM一致性校正 (规则分数+LLM分数混合)

相似度基本上 Postgres pg_trgm(trigram similarity)使用。
(可选)可以使用OpenAI嵌入/排名校正。


环境变量

必需(PostgreSQL):
PGHOST=本地主机
PGPORT=5432
PGDATABASE=mcpdb
PGUSER=邮政编码
Pgpassword=Postgres

选择(OpenAI集成):
OPENAI_API_KEY=sk-。..
OPENAI_MODEL=gpt-5#或gpt-4o等可用的最新型号名称
OPENAI_EMBED_MODEL=文本嵌入-3大

虚拟环境设置

$ uv python install 3.13   
$ uv init
$ uv venv --python 3.13.7
$ source .venv/bin/activate  
$ uv add fastmcp psycopg2-binary openai

Postgres扩展(在服务器上1次)

CREATE EXTENSION IF NOT EXISTS pg_trgm;

VS代码/光标연결 (.cursor/mcp.json)

Cursor Setting->MCP&Integrations>启用MCP Tools

{
  "mcpServers": {
    "dev-assignment-mcp": {
      "command": "python",
      "args": ["server.py"],
      "cwd": "/절대/혹은/프로젝트/경로",
      "env": {
        "PGHOST": "localhost",
        "PGPORT": "5432",
        "PGDATABASE": "mcpdb",
        "PGUSER": "postgres",
        "PGPASSWORD": "postgres",
        "OPENAI_API_KEY": "sk-... (옵션)",
        "OPENAI_MODEL": "gpt-5",
        "OPENAI_EMBED_MODEL": "text-embedding-3-large"
      }
    }
  }
}