Skip to main content
Glama

MCP-Kit Developer Task Assignment System

by JihunBlue

MCP-Kit: 개발자 업무 자동 배정 시스템 (최적화 버전) 🚀

Performance Security Cache

MCP (Model Context Protocol) 기반 지능형 개발자-태스크 매칭 시스템

🎯 주요 특징

⚡ 고성능 최적화

  • 75% 응답 시간 단축 (~4초 → ~1초)

  • 99.95% LLM 호출 최적화 (스마트 캐싱)

  • 66% 데이터베이스 쿼리 감소 (N+1 문제 해결)

  • 80% API 비용 절약

🔒 엔터프라이즈급 보안

  • AES-256 암호화 및 PBKDF2 키 유도

  • 환경변수 검증 및 보안 정책 준수

  • 암호화된 설정 파일 관리

  • 안전한 시크릿 관리

🧠 지능형 배정 알고리즘

  • 하이브리드 AI: 규칙 기반 + LLM 보정

  • 다차원 분석: 과거 경험, 기술 매칭, 업무량, 프로젝트 일치

  • 실시간 학습: 배정 결과 피드백 반영

  • 유사도 기반 매칭: PostgreSQL trigram 유사도

🏗️ 모듈화 아키텍처

  • 확장 가능한 구조: 독립적 모듈로 구성

  • 단일 책임 원칙: 각 모듈의 명확한 역할

  • 높은 재사용성: 모듈별 독립적 사용 가능

  • 테스트 용이성: 모듈별 단위 테스트


기능(요약)

  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 (trigram similarity) 사용.
(옵션) OpenAI 임베딩/랭킹 보정 사용 가능.


🔧 환경변수 설정

필수 (PostgreSQL)

PGHOST=localhost PGPORT=5432 PGDATABASE=mcpdb PGUSER=postgres PGPASSWORD=postgres

필수 (Azure OpenAI)

AZURE_OPENAI_ENDPOINT=https://your-endpoint.openai.azure.com/ AZURE_OPENAI_API_KEY=your-api-key-here AZURE_OPENAI_DEPLOYMENT_NAME=gpt-4o

선택 (OpenAI Fallback)

OPENAI_API_KEY=sk-your-key-here OPENAI_MODEL=gpt-4o

⚠️ 보안 주의: 실제 API 키는 .env 파일에 설정하고 Git에 커밋하지 마세요.

가상환경 설정

$ 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 Code / Cursor 연결 (.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" } } } }
-
security - not tested
-
license - not tested
-
quality - not tested

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/JihunBlue/mcp-kit'

If you have feedback or need assistance with the MCP directory API, please join our Discord server