Skip to main content
Glama

MCP 애자일 플로우

적용 범위

FastMCP를 사용하여 최신 리소스 기반 API로 AI 지원 애자일 개발 워크플로를 관리하기 위한 포괄적인 시스템입니다.

상태

마이그레이션 완료 : 레거시 서버에서 FastMCP 구현으로의 마이그레이션이 완전히 완료되었습니다. 모든 레거시 코드와 테스트가 제거되었습니다.

Related MCP server: AI Pull Request Generator

개요

MCP Agile Flow 프로젝트는 공식 MCP SDK의 FastMCP를 활용한 리소스 기반 접근 방식을 사용하며, 다음 사항에 중점을 둡니다.

  • RESTful API 디자인 - 데이터 액세스를 위한 깔끔하고 직관적인 리소스 URI

  • 리소스 우선 아키텍처 - 데이터 검색 및 상태 표현에 최적화됨

  • 동작 지향 도구 - 상태를 수정하는 작업에만 사용되는 도구

주요 특징

  • Agile 문서화 : 포괄적인 AI 문서 생성 및 유지 관리

  • 프로젝트 구조 : AI가 생성한 파일 및 디렉토리로 프로젝트를 구성하세요

  • IDE 통합 : 다양한 AI IDE(Cursor, Windsurf, Cline)와 직접 통합

  • 워크플로 관리 : Agile 스토리 및 진행 상황 추적

  • 직관적인 API 구조 : RESTful 계층 구조로 구성된 리소스

  • 간소화된 통합 : 리소스 URI에 대한 직접 매핑

  • 향상된 성능 : 데이터 액세스 패턴에 최적화됨

시작하기

MCP Agile Flow를 사용하려면:

  1. 패키지를 설치하세요:

    지엑스피1

  2. 코드에서 가져오기:

    from mcp_agile_flow import call_tool, call_tool_sync # Use async interface result = await call_tool("get-project-settings", {}) # Or use sync interface result = call_tool_sync("get-project-settings", {})

MCP 클라이언트 구성

중요: 구성 업데이트가 필요합니다.

이전에 MCP Agile Flow를 구성했다면 구성을 업데이트해야 합니다. fastmcp_server.py 모듈은 코드 정리 작업의 일환으로 제거되었으며, 기능은 기본 패키지에 통합되었습니다.

다음에서 MCP 클라이언트 구성을 업데이트하세요.

{ "name": "mcp-agile-flow", "server": { "type": "module", "module": "mcp_agile_flow.fastmcp_server", "entry_point": "run" } }

에게:

{ "name": "mcp-agile-flow", "server": { "type": "module", "module": "mcp_agile_flow", "entry_point": "main" } }

Cursor 사용자의 경우 mcp.json 파일(일반적으로 ~/.cursor/mcp.json에 있음)도 업데이트하세요.

"mcp-agile-flow": { "command": "/path/to/python", "args": [ "-m", "mcp_agile_flow" // Updated from "mcp_agile_flow.fastmcp_server" ], "autoApprove": [ // ... ] }

명령줄 사용법

명령줄에서 직접 서버를 실행할 수도 있습니다.

# Using Python (logs disabled by default) python -m mcp_agile_flow # Enable normal logging python -m mcp_agile_flow --verbose # Debug mode (most verbose logging) python -m mcp_agile_flow --debug

사용 가능한 도구

MCP Agile Flow는 다음과 같은 여러 도구를 제공합니다.

  • get-project-settings : 경로 및 환경 변수를 포함한 프로젝트 설정을 가져옵니다.

  • initialize-ide : 특정 IDE에 대한 프로젝트 디렉토리 구조를 초기화합니다.

  • initialize-ide-rules : 특정 IDE에 대한 AI 규칙 파일을 초기화합니다.

  • prime-context : 프로젝트 문서를 분석하고 맥락적 이해를 구축합니다.

  • migrate-mcp-config : 서로 다른 IDE 간 MCP 구성 마이그레이션

  • think : 복잡한 추론과 단계별 분석을 위해 생각을 기록하다

  • get-thoughts : 현재 세션에 기록된 모든 생각을 검색합니다.

  • clear-thoughts : 현재 세션에서 기록된 모든 생각을 지웁니다.

  • get-thought-stats : 현재 세션에 기록된 생각에 대한 통계를 가져옵니다.

  • process-natural-language : 자연어 명령을 처리하고 적절한 도구로 라우팅합니다.

자연어 명령

MCP Agile Flow는 자연어 명령을 지원하여 정확한 명령 이름을 기억하지 않고도 도구와 더 쉽게 상호 작용할 수 있습니다. 대화형 구문을 입력하기만 하면 시스템이 사용자의 의도를 자동으로 감지하여 올바른 매개변수를 사용하여 적절한 도구에 매핑합니다.

지원되는 명령 유형

마이그레이션 명령

서로 다른 IDE 간에 MCP 구성을 마이그레이션하려면:

  • "mcp 구성을 claude-desktop으로 마이그레이션"

  • "커서에서 claude-desktop으로 구성을 마이그레이션합니다"

  • "윈드서프에 mcp 설정 복사"

  • "클라인으로 구성 전송"

  • "커서에서 roo로 mcp 설정 이동"

소스 IDE가 지정되지 않으면 기본적으로 "cursor"가 사용됩니다.

참고 : 유효한 IDE 이름은 "cursor", "windsurf-next", "windsurf", "cline", "roo", "claude-desktop"입니다.

초기화 명령

특정 IDE에 대한 규칙으로 프로젝트를 초기화하려면:

  • "클로드에 대한 IDE 초기화"

  • "윈드서핑을 위한 설정 규칙"

  • "클라인에 대한 아이디어 만들기"

  • "조종사 규칙 초기화"

프로젝트 설정 명령

포괄적인 프로젝트 설정을 얻으려면:

  • "프로젝트 설정 가져오기"

  • "설정 표시"

  • "프로젝트 설정"

컨텍스트 분석 명령

프로젝트 문서를 분석하려면:

  • "주요 맥락"

  • "프로젝트 컨텍스트 분석"

  • "컨텍스트 구축"

생각 명령

생각을 기록하려면:

  • "[여기에 당신의 생각을] 생각해 보세요"

사용 예

다음은 이러한 명령을 사용하는 방법에 대한 몇 가지 예입니다.

from mcp_agile_flow import process_natural_language # Migrate configuration from Cursor to Claude result = process_natural_language("migrate mcp config to claude-desktop") # Initialize rules for Windsurf result = process_natural_language("initialize ide for windsurf") # Get project settings result = process_natural_language("get project settings") # Prime the context result = process_natural_language("prime context") # Record a thought result = process_natural_language("think about how to improve code quality")

명령줄에서 사용

MCP Agile Flow CLI를 사용하여 자연어 명령을 사용할 수도 있습니다.

python -m mcp_agile_flow process-natural-language "migrate mcp config to claude-desktop"

오류 처리

시스템이 명령을 인식할 수 없는 경우, 명령을 감지할 수 없으며 더 구체적인 표현을 사용하라는 오류 메시지가 반환됩니다.

명령 확장

자연어 명령 감지 기능은 utils.py 에서 정규 표현식을 사용하여 구현됩니다. 새로운 명령 패턴에 대한 지원을 추가하려면 detect_mcp_command 함수에 적절한 정규 표현식 패턴을 추가하세요.

개발

개발을 설정하려면:

  1. 저장소를 복제합니다.

    git clone https://github.com/yourusername/mcp-agile-flow.git cd mcp-agile-flow
  2. 가상 환경 만들기:

    python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
  3. 개발 종속성 설치:

    pip install -e ".[dev]"
  4. 테스트 실행:

    pytest
  5. 일반적인 Makefile 명령어:

    make test # Run all tests make test-nl-commands # Test natural language command functionality make test-core # Run core tests only make coverage # Generate coverage report make clean # Clean build artifacts make clean-all # Clean everything including venv make clean-archived # Remove archived legacy files

특허

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 라이선스 파일을 참조하세요.

Latest Blog Posts

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/smian0/mcp-agile-flow'

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