视频理解MCP服务器

基于AWS Bedrock的视频理解与搜索MCP服务器,支持视频分析、场景搜索、自动字幕生成及精确时间戳定位。

  • by rudxognss
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 rudxognss/video-understanding-mcp

使用说明

Video Understanding MCP Server

AWS Bedrock 기반 비디오 이해 및 검색 MCP 서버입니다. 비디오를 분석하고, 자막을 생성하며, 특정 장면을 검색할 수 있습니다.

주요 기능

  • 🎥 비디오 분석: 영상 내용 임베딩 및 요약 생성
  • 🔍 장면 검색: 자연어로 특정 장면 찾기
  • 📝 자막 처리: 자동 자막 생성 및 키워드 추출
  • 🎯 정확한 타임스탬프: 원하는 장면의 정확한 재생 시점 제공

빠른 시작

1단계: 사전 준비

Python 설치 확인

python3 --version  # Python 3.8 이상 필요

AWS CLI 설치 및 설정

# AWS CLI 설치 (macOS)
brew install awscli

# AWS CLI 설치 (Linux)
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

# AWS 자격증명 설정
aws configure
# AWS Access Key ID: <your-access-key>
# AWS Secret Access Key: <your-secret-key>
# Default region name: us-east-1
# Default output format: json

2단계: AWS 리소스 생성

아래 명령어를 순서대로 실행하여 필요한 AWS 리소스를 생성합니다.

S3 Vectors 버킷 및 인덱스 생성

# 버킷 이름 설정 (원하는 이름으로 변경)
BUCKET_NAME="my-video-vectors-$(date +%s)"

# S3 Vectors 버킷 생성
aws s3vectors create-vector-bucket --bucket-name $BUCKET_NAME

# 벡터 인덱스 생성 (1024차원, cosine 유사도)
aws s3vectors create-index \
  --bucket-name $BUCKET_NAME \
  --index-name video-index \
  --vector-dimension 1024 \
  --distance-metric cosine

echo "✅ S3 Vectors 버킷 생성 완료: $BUCKET_NAME"

DynamoDB 테이블 생성

# 테이블 이름 설정
TABLE_NAME="video-processing-tasks"

# DynamoDB 테이블 생성
aws dynamodb create-table \
  --table-name $TABLE_NAME \
  --attribute-definitions AttributeName=task_id,AttributeType=S \
  --key-schema AttributeName=task_id,KeyType=HASH \
  --billing-mode PAY_PER_REQUEST

echo "✅ DynamoDB 테이블 생성 완료: $TABLE_NAME"

3단계: 서버 설치

# 저장소 클론
git clone https://github.com/Taehooon6476/video-understanding-mcp.git
cd video-understanding-mcp

# 의존성 설치
pip install -e .

4단계: Kiro CLI 연동

~/.kiro/settings/mcp.json 파일을 생성하거나 수정합니다:

{
  "mcpServers": {
    "video-processing": {
      "command": "uv",
      "args": [
        "--directory",
        "/절대/경로/video-understanding-mcp", / 실제 경로로 변경필요 local 경로
        "run",
        "video-mcp-server"
      ],
      "env": {
        "AWS_REGION": "us-east-1",
        "AWS_PROFILE": "default",
        "S3_VECTORS_BUCKET": "위에서-생성한-버킷-이름",
        "S3_VECTORS_INDEX": "video-index",
        "DYNAMODB_TABLE": "video-processing-tasks"
      }
    }
  }
}

중요: /절대/경로/video-understanding-mcp를 실제 프로젝트 경로로 변경하세요.

5단계: 서버 실행 확인

# Kiro CLI 시작
kiro-cli 

## 사용 예시

### 비디오 분석하기


Kiro CLI에서:

영상 분석해줘: s3://my-bucket/videos/my-video.mp4


### 특정 장면 검색하기

골 장면 찾아줘 선수가 넘어지는 장면 찾아줘 심판이 카드를 꺼내는 순간 찾아줘


### 자막 생성 및 조회

자막 생성해줘: s3://my-bucket/videos/my-video.mp4 자막에서 "골" 키워드 찾아줘


### MCP 서버 연결 안 됨
- `~/.kiro/settings/mcp.json`의 경로가 절대 경로인지 확인
- Kiro CLI를 완전히 종료 후 재시작