Dành cho: 12 thành viên team Promete Phiên bản: 2.0 (FastMCP) Ngày cập nhật: 2 tháng 12, 2025
OpenProject MCP cho phép bạn quản lý công việc trên OpenProject (manage.promete.ai) bằng ngôn ngữ tự nhiên qua Claude Code.
✅ Xem danh sách task của dự án ✅ Tạo task mới ✅ Cập nhật tiến độ task ✅ Giao task cho thành viên ✅ Theo dõi thời gian làm việc ✅ Quản lý thành viên dự án
Tất cả bằng tiếng Việt!
Windows:
- Tải Claude Code từ: https://claude.ai/download
- Cài đặt và mở ứng dụng
macOS/Linux:
# Xem hướng dẫn tại https://claude.ai/download- Đăng nhập vào https://manage.promete.ai
- Click vào tên user (góc phải trên)
- Chọn "Tài khoản của tôi"
- Chọn tab "Access tokens"
- Click "+ API" để tạo token mới
- Copy token (ví dụ:
21c43c23c00356cbfb2695...)
cd D:\Promete\Project # Hoặc thư mục bất kỳ
git clone https://github.com/your-org/openproject-mcp-server.git
cd openproject-mcp-serverTạo file .env trong thư mục openproject-mcp-server:
# OpenProject Configuration
OPENPROJECT_URL=https://manage.promete.ai
OPENPROJECT_API_KEY=paste_api_key_của_bạn_vào_đây
# Optional settings
LOG_LEVEL=INFOpaste_api_key_của_bạn_vào_đây bằng API key bạn vừa copy ở Bước 2.
# Cài UV (package manager)
# Windows PowerShell:
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# Cài dependencies
uv syncCách 1: Dùng CLI (Khuyến nghị)
claude mcp add --transport stdio openproject-fastmcp \
-e "PYTHONPATH=D:\\Promete\\Project\\openproject-mcp-server" \
-- "D:\\Promete\\Project\\openproject-mcp-server\\.venv\\Scripts\\python.exe" \
"D:\\Promete\\Project\\openproject-mcp-server\\openproject-mcp-fastmcp.py"Cách 2: Thủ công
-
Mở file config:
- Windows:
C:\Users\<tên_user>\AppData\Roaming\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
-
Thêm vào:
{
"mcpServers": {
"openproject-fastmcp": {
"command": "D:\\Promete\\Project\\openproject-mcp-server\\.venv\\Scripts\\python.exe",
"args": ["D:\\Promete\\Project\\openproject-mcp-server\\openproject-mcp-fastmcp.py"],
"env": {
"PYTHONPATH": "D:\\Promete\\Project\\openproject-mcp-server"
}
}
}
}Lưu ý: Thay đổi đường dẫn cho phù hợp với máy bạn.
- Đóng hoàn toàn Claude Code (Alt+F4)
- Mở lại Claude Code
- Kiểm tra icon MCP (🔌) ở góc dưới bên phải
✅ Hoàn tất! Giờ bạn có thể dùng Claude Code để quản lý OpenProject.
Bạn chỉ cần hỏi bằng tiếng Việt tự nhiên, Claude sẽ hiểu và thực hiện.
- Xem danh sách task
- Tạo task mới
- Cập nhật task
- Xóa task
- Giao task cho người
- Bỏ giao task
- Xem loại task
- Xem trạng thái
- Xem độ ưu tiên
- Xem danh sách dự án
- Tạo dự án mới
- Cập nhật dự án
- Xóa dự án
- Xem chi tiết dự án
- Xem danh sách users
- Xem thông tin user
- Xem vai trò (roles)
- Xem thành viên dự án
- Xem dự án của user
- Tạo quan hệ task (phụ thuộc, chặn, liên quan)
- Xem quan hệ
- Cập nhật quan hệ
- Xóa quan hệ
- Xem time log
- Tạo time entry
- Cập nhật time entry
- Xóa time entry
- Xem loại hoạt động
- Set task cha/con
- Xóa phân cấp
- Xem task con
- Xem memberships
- Thêm thành viên vào dự án
- Cập nhật vai trò
- Xóa thành viên
- Xem versions
- Tạo version mới
- Test kết nối
- Kiểm tra quyền
Bạn hỏi:
Cho tôi xem tất cả task của dự án Fintech
Claude trả lời:
✅ Found 15 work packages:
- **Implement login API** (#123)
Type: Task
Status: In Progress
Assignee: Nguyễn Văn A
Due: 2025-01-15
- **Fix bug in payment** (#124)
Type: Bug
Status: New
Priority: High
...
Bạn hỏi:
Tạo task mới trong dự án Fintech:
- Tiêu đề: "Thiết kế giao diện dashboard"
- Loại: Task
- Mô tả: "Thiết kế UI/UX cho trang dashboard admin"
- Deadline: 2025-01-20
Claude trả lời:
✅ Work package #125 created successfully!
Subject: Thiết kế giao diện dashboard
Type: Task
Status: New
Due Date: 2025-01-20
Bước 1: Xem danh sách users
Cho tôi xem danh sách người dùng
Bước 2: Giao task
Giao task 125 cho người dùng số 7
Claude trả lời:
✅ Work package #125 assigned successfully!
Subject: Thiết kế giao diện dashboard
Assigned to: Trần Thị B
Type: Task
Status: New
Bạn hỏi:
Cập nhật task 125 lên 50% hoàn thành và chuyển sang In Progress
Claude trả lời:
✅ Work package #125 updated successfully!
Subject: Thiết kế giao diện dashboard
Status: In Progress
Progress: 50%
Bạn hỏi:
Tôi đã làm task 125 được 3 giờ hôm nay, hoạt động là Development
Claude trả lời:
✅ Time entry created successfully!
Hours: 3
Date: 2025-01-15
Work Package: Thiết kế giao diện dashboard
Activity: Development
Bạn hỏi:
Cho tôi xem các task được giao cho user số 7
Bạn hỏi:
Task 126 phải làm sau khi task 125 xong
Claude trả lời:
✅ Relation created successfully!
Type: follows
From: Task #126
To: Task #125
Bạn hỏi:
Cho tôi xem các loại task có thể tạo
Claude trả lời:
✅ Available Work Package Types:
- **Task** (ID: 1)
✓ Default type
- **Bug** (ID: 2)
- **Feature** (ID: 3)
- **Epic** (ID: 4)
Bạn hỏi:
Liệt kê tất cả trạng thái của task
Bạn hỏi:
Thêm user 8 vào dự án Fintech với vai trò Developer
A: Hỏi Claude trước:
Cho tôi xem danh sách người dùng
Cho tôi xem danh sách dự án
Cho tôi xem task của dự án X
A: Có! Claude hiểu cả tiếng Việt và tiếng Anh.
A: Là số hiện trên OpenProject, ví dụ: #123, #456
A:
Xóa task số 123
A: Có, hỏi từng task một hoặc yêu cầu Claude tạo list:
Tạo 3 task sau trong dự án Fintech:
1. "Viết unit test cho API login"
2. "Review code module payment"
3. "Deploy lên staging server"
A:
Cho tôi xem tất cả task của dự án Fintech, bao gồm cả task đã đóng
A:
- 1: Management (Quản lý)
- 2: Specification (Phân tích)
- 3: Development (Phát triển)
- 4: Testing (Kiểm thử)
A:
Bỏ giao task số 123
Nguyên nhân: Claude Code chưa thấy server
Giải pháp:
- Kiểm tra file config JSON syntax đúng chưa
- Kiểm tra đường dẫn (absolute path, dùng
\\trên Windows) - Kiểm tra file
.envcó trong thư mục project - Restart Claude Code hoàn toàn
Test thủ công:
cd D:\Promete\Project\openproject-mcp-server
uv run python openproject-mcp-fastmcp.py
# Phải thấy: "Loading tool modules..." và "Tool modules loaded successfully"Nguyên nhân: Không connect được tới OpenProject
Giải pháp:
- Kiểm tra file
.env:OPENPROJECT_URL=https://manage.promete.ai OPENPROJECT_API_KEY=your_key_here
- Kiểm tra API key còn hợp lệ không (vào OpenProject → Access tokens)
- Kiểm tra mạng có kết nối được tới manage.promete.ai không
Test kết nối:
curl https://manage.promete.ai/api/v3Nguyên nhân: API key không có quyền
Giải pháp:
- Vào OpenProject kiểm tra quyền của user
- Tạo API key mới với đủ quyền
- Hỏi admin cấp quyền
Nguyên nhân: Tool gặp lỗi khi thực thi
Giải pháp:
- Xem logs trong Claude Code (View → Developer Tools → Console)
- Test tool riêng lẻ:
uv run python -c "from src.tools.connection import test_connection; import asyncio; print(asyncio.run(test_connection()))"
Nguyên nhân: Lỗi cosmetic với emoji trên Windows
Giải pháp: Bỏ qua, không ảnh hưởng chức năng
- OpenProject API: https://www.openproject.org/docs/api/
- FastMCP Docs: https://gofastmcp.com
- Claude Code: https://claude.ai/code
- Migration Summary: MIGRATION_COMPLETE.md
Gặp vấn đề?
- Đọc phần Xử Lý Lỗi trước
- Hỏi trong Slack channel team
- Liên hệ admin: haunt150603@gmail.com
Version 2.0 (2025-01-02)
- ✅ Migrate lên FastMCP framework
- ✅ 42 tools hoàn chỉnh (tăng từ 40)
- ✅ Thêm assign/unassign tools
- ✅ Hỗ trợ tiếng Việt đầy đủ
- ✅ Giảm 82% code (dễ maintain)
Version 1.0 (2024-12-01)
- Initial release với 40 tools
Made with ❤️ by Promete Team