MOCO agency and project management platform について
MOCO MCP Serverは、従業員に工数、プロジェクト、休暇、在席状況などのMOCOデータへの読み取り専用アクセスを提供します。ツールとプロンプトを使い、MOCOアカウントの情報を基にレポート作成や計画を行えます。
主な機能
- 01工数と活動記録の取得
- 02プロジェクトとタスクの一覧
- 03休暇と病欠の確認
- 04期間ごとの在席状況の集計
- 05レポートと計画用プロンプト
- 06読み取り専用APIアクセス
活用シーン
- 01週次の工数レポートを作成
- 02祝日を考慮した休暇計画
- 03プロジェクトの工数と活動を確認
- 04労働時間のコンプライアンス確認
MCP 対応
MOCO APIに接続し、MCPクライアントに7種類の読み取り専用ツールと8種類のプロンプトを提供します。設定にはMOCO APIキーとサブドメインが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
7掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| startDate | string | はい | 開始日(ISO 8601 形式、YYYY-MM-DD) |
| endDate | string | はい | 終了日(ISO 8601 形式、YYYY-MM-DD) |
| projectId | number | いいえ | 特定のプロジェクトのアクティビティを絞り込むための任意のプロジェクト ID |
詳細
📊 MOCO MCP Server
勤怠時間の記録、プロジェクト管理、休暇の追跡、出勤状況の確認に使える、MOCO API への従業員向け読み取りアクセスを提供する Model Context Protocol(MCP)サーバーです。
⚡ クイックスタート
npx -y @niondigital/moco-mcp
これで完了です!サーバーが起動し、MCP クライアントに接続できる状態になります。
🚀 インストール
前提条件
- Node.js ≥ 18.0.0
- API にアクセスできる MOCO アカウント
- MOCO API キーとサブドメイン
MCP クライアントとの連携
Claude Desktop
Claude Desktop の claude_desktop_config.json ファイルに追加します。
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"moco": {
"command": "npx",
"args": ["-y", "@niondigital/moco-mcp"],
"env": {
"MOCO_API_KEY": "your-moco-api-key",
"MOCO_SUBDOMAIN": "your-subdomain"
}
}
}
}
Cursor
Cursor の設定に追加します。
MacOS: ~/Library/Application Support/Cursor/User/settings.json
Windows: %APPDATA%\Cursor\User\settings.json
Linux: ~/.config/Cursor/User/settings.json
{
"mcpServers": {
"moco": {
"command": "npx",
"args": ["-y", "@niondigital/moco-mcp"],
"env": {
"MOCO_API_KEY": "your-moco-api-key",
"MOCO_SUBDOMAIN": "your-subdomain"
}
}
}
}
Windsurf
Windsurf の MCP 設定に追加します。
{
"mcpServers": {
"moco": {
"command": "npx",
"args": ["-y", "@niondigital/moco-mcp"],
"env": {
"MOCO_API_KEY": "your-moco-api-key",
"MOCO_SUBDOMAIN": "your-subdomain"
}
}
}
}
Claude Code (CLI)
MCP サーバーを Claude Code に追加します。
claude mcp add -e MOCO_API_KEY="your-moco-api-key" -e MOCO_SUBDOMAIN="your-subdomain" moco -- npx -y @niondigital/moco-mcp
Gemini CLI
MCP をサポートするように Gemini CLI を設定します。
{
"mcpServers": {
"moco": {
"command": "npx",
"args": ["-y", "@niondigital/moco-mcp"],
"env": {
"MOCO_API_KEY": "your-moco-api-key",
"MOCO_SUBDOMAIN": "your-subdomain"
}
}
}
}
Kiro
Kiro>MCP Serversに移動します+ Addをクリックして、新しい MCP サーバーを追加します- 以下の設定を貼り付けます。
{
"mcpServers": {
"moco": {
"command": "npx",
"args": [
"-y",
"@niondigital/moco-mcp"
],
"env": {
"MOCO_API_KEY": "your-moco-api-key",
"MOCO_SUBDOMAIN": "your-subdomain"
},
"disabled": false,
"autoApprove": []
}
}
}
Saveをクリックして変更を適用します
LM Studio
Program(右側)>Install>Edit mcp.jsonに移動します- 以下の設定を貼り付けます。
{
"mcpServers": {
"moco": {
"command": "npx",
"args": ["-y", "@niondigital/moco-mcp"],
"env": {
"MOCO_API_KEY": "your-moco-api-key",
"MOCO_SUBDOMAIN": "your-subdomain"
}
}
}
}
Saveをクリックして変更を適用します- 右側の
Programの下にある切り替え、またはチャットボックス下部のプラグアイコンをクリックして、MCP サーバーのオン/オフを切り替えます
🔑 MOCO API の設定
API 認証情報の取得
- MOCO アカウントにログインします
- API 設定に移動します。
- Profile → Integrations に移動します
- または、次の URL にアクセスします。
https://niondigital.mocoapp.com/profile/integrations
- 表示されている API キーをコピーします
- サブドメインを確認します。
- MOCO の URL から確認します。
https://yourcompany.mocoapp.com - サブドメインは
yourcompanyです
- MOCO の URL から確認します。
環境変数
環境変数は、いくつかの方法で設定できます。
オプション 1:システム環境変数
export MOCO_API_KEY="your-moco-api-key"
export MOCO_SUBDOMAIN="your-subdomain"
オプション 2:.env ファイル(ローカル開発用)
MOCO_API_KEY=your-moco-api-key
MOCO_SUBDOMAIN=your-subdomain
オプション 3:MCP クライアントの設定(推奨)
上記のように、MCP クライアントの設定で env セクションを使用します。
🛠️ 利用可能なツール
| ツール | 説明 | パラメーター |
|---|---|---|
get_activities | 指定した期間のアクティビティを取得します。合計値の計算と、任意のプロジェクトによる絞り込みに対応しています | startDate、endDate(ISO 8601)、projectId(任意) |
get_user_projects | 割り当てられたすべてのプロジェクトを一覧表示するか、クエリで検索します | query(任意) |
get_user_project_tasks | 割り当てられた特定のプロジェクトに属するすべてのタスクを取得します | projectId |
get_user_holidays | 計算結果を含む、指定年の休暇の概要を取得します | year |
get_user_presences | 日ごとの概要を含む、指定期間の出勤データを取得します | startDate、endDate(ISO 8601) |
get_user_sick_days | 計算結果を含む、指定年の病気休暇の概要を取得します | year |
get_public_holidays | 営業日の計算を含む、指定年の祝日を取得します | year |
🎯 利用可能なプロンプト
MoCo MCP サーバーは、複数のツールを連携させて包括的な分析情報を提供する、8 つの高度なプロンプトを備えています。
| プロンプト | 説明 | 主なパラメーター |
|---|---|---|
weekly_time_report | プロジェクト別の内訳を含む、詳細な週次勤怠レポートを生成します | week_start、include_billable_analysis |
vacation_planning_assistant | 取得可能な日数と祝日を分析して、休暇の計画を支援します | planned_start_date、planned_end_date |
personal_productivity_insights | 仕事の習慣を分析し、生産性向上のための提案を行います | analysis_period、focus_area |
monthly_business_review | 傾向と指標を含む包括的な業務レポートを作成します | month、year、include_comparisons |
smart_work_life_balance_advisor | ワークライフバランスを評価し、個別に最適化された提案を行います | analysis_weeks、target_hours_per_week |
project_time_analysis | 効率性指標を含む、詳細なプロジェクト時間分析を行います | project_ids、time_period |
team_capacity_overview | 休暇とリソースの分析に基づいて、チームのキャパシティを計画します | planning_horizon、include_holidays |
work_hours_compliance_check | 労働時間に関する規制への準拠を確認します | check_period、max_weekly_hours、max_daily_hours |
プロンプトの例
週次勤怠レポート:
{
"name": "weekly_time_report",
"arguments": {
"week_start": "2024-01-15",
"include_billable_analysis": true
}
}
休暇の計画:
{
"name": "vacation_planning_assistant",
"arguments": {
"planned_start_date": "2024-07-15",
"planned_end_date": "2024-07-29"
}
}
ワークライフバランス分析:
{
"name": "smart_work_life_balance_advisor",
"arguments": {
"analysis_weeks": 6,
"target_hours_per_week": 40
}
}
コンプライアンス確認:
{
"name": "work_hours_compliance_check",
"arguments": {
"check_period": "last_month",
"max_weekly_hours": 48,
"max_daily_hours": 10
}
}
📝 ツールの例
アクティビティの取得
日付範囲内のすべてのアクティビティを絞り込む:
{
"name": "get_activities",
"arguments": {
"startDate": "2024-01-01",
"endDate": "2024-01-31"
}
}
特定のプロジェクトのアクティビティを絞り込む:
{
"name": "get_activities",
"arguments": {
"startDate": "2024-01-01",
"endDate": "2024-01-31",
"projectId": 123456
}
}
出力例:
Activities from 2024-01-01 to 2024-01-31:
2024-01-15:
Project 123 (Website Redesign):
Task 456 (Frontend Development): 4.5h (4:30)
Task 789 (Backend API): 3.25h (3:15)
Project total: 7.75h (7:45)
Daily total: 7.75h (7:45)
Grand total: 7.75h (7:45)
ユーザープロジェクトの取得
割り当てられているすべてのプロジェクトを一覧表示する:
{
"name": "get_user_projects",
"arguments": {}
}
プロジェクトを検索する:
{
"name": "get_user_projects",
"arguments": {
"query": "website"
}
}
ユーザープロジェクトのタスクを取得
{
"name": "get_user_project_tasks",
"arguments": {
"projectId": 123456
}
}
ユーザーの休暇を取得
{
"name": "get_user_holidays",
"arguments": {
"year": 2024
}
}
出力例:
Holiday overview for 2024:
Taken holiday days:
- 2024-03-15: 1.0 day
- 2024-04-22: 0.5 day
- 2024-07-08: 1.0 day
Summary:
- Taken vacation: 2.5 days
- Annual entitlement: 25 days
- Utilization: 10% (2.5/25)
- Remaining vacation: 22.5 days
ユーザーの勤務状況を取得
{
"name": "get_user_presences",
"arguments": {
"startDate": "2024-01-01",
"endDate": "2024-01-07"
}
}
出力例:
Presences from 2024-01-01 to 2024-01-07:
Daily presences:
- 2024-01-01: 8.25h (8:15)
- 2024-01-02: 7.5h (7:30)
- 2024-01-03: 8.0h (8:00)
Grand total: 23.75h (23:45)
Statistics:
- Working days: 3
- Average per day: 7.92h (7:55)
ユーザーの病欠日を取得
{
"name": "get_user_sick_days",
"arguments": {
"year": 2024
}
}
祝日を取得
{
"name": "get_public_holidays",
"arguments": {
"year": 2024
}
}
出力例:
Public holidays for 2024:
Holiday dates:
- 2024-01-01: New Year's Day
- 2024-04-01: Good Friday
- 2024-04-03: Easter Monday
- 2024-05-01: Labor Day
- 2024-05-09: Ascension Day
- 2024-05-20: Whit Monday
- 2024-10-03: German Unity Day
- 2024-12-25: Christmas Day
- 2024-12-26: Boxing Day
Summary:
- Total public holidays: 9 days
- Approximate working days: 251 days
🔧 詳細設定
ローカル開発
ソースから実行する場合:
git clone https://github.com/niondigital/moco-mcp.git
cd moco-mcp
npm install
npm run build
npm start
次に、ローカルパスを使用するように MCP クライアントを設定します:
{
"mcpServers": {
"moco": {
"command": "node",
"args": ["/path/to/moco-mcp/dist/index.js"],
"env": {
"MOCO_API_KEY": "your-moco-api-key",
"MOCO_SUBDOMAIN": "your-subdomain"
}
}
}
}
Docker のサポート
FROM node:18-alpine
WORKDIR /app
RUN npm install -g @niondigital/moco-mcp
ENV MOCO_API_KEY=""
ENV MOCO_SUBDOMAIN=""
CMD ["@niondigital/moco-mcp"]
🔍 トラブルシューティング
よくある問題
❌ 認証エラー:
API authentication failed. Please check MOCO_API_KEY.
- API キーが正しく、必要な権限があることを確認してください
- API キーが環境変数に正しく設定されているか確認してください
- キーの有効期限が切れていないことを確認してください
❌ サブドメインエラー:
MOCO_SUBDOMAIN should only contain the subdomain name
- サブドメイン部分のみを使用してください:
company(company.mocoapp.comではありません) - サブドメインから
https://と.mocoapp.comを削除してください
❌ Node.js バージョンエラー:
This package requires Node.js >= 18.0.0
- Node.js をバージョン 18 以降に更新してください
- バージョンを確認します:
node --version
❌ npx の接続問題:
Error: Cannot find module '@niondigital/moco-mcp'
- インターネットに接続されていることを確認してください
- 次を試してください:
npx --yes @niondigital/moco-mcp - npx のキャッシュをクリアします:
npx clear-npx-cache
❌ MCP クライアントでツールが見つからない:
- 設定を変更した後、MCP クライアントを再起動してください
- 環境変数が正しく設定されていることを確認してください
- JSON 設定の構文が正しいことを確認してください
デバッグモード
デバッグするには、追加のログを有効にしてサーバーを実行できます:
NODE_ENV=development npx -y @niondigital/moco-mcp
接続のテスト
サーバーを手動でテストできます:
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}' | npx -y @niondigital/moco-mcp
🌟 機能
- ✅ 読み取り専用アクセス: データを変更しない安全な API 統合
- 🔄 自動ページネーション: 大規模なデータセットをシームレスに処理
- 📊 スマート集計: 日付、プロジェクト、タスクごとに自動集計
- 🎯 プロジェクトによる絞り込み: 特定のプロジェクトでアクティビティを絞り込み
- 🧩 包括的なツール: さまざまな用途に対応する 7 つの専用ツール
- 🎯 高度なプロンプト: 複雑な分析や洞察に対応する、AI を活用した 8 つのプロンプト
- 🌐 マルチクライアント対応: 主要なすべての MCP クライアントで動作
🤝 貢献
- リポジトリをフォークします
- 機能ブランチを作成します:
git checkout -b feature-name - 変更を加え、テストを追加します
- テストを実行します:
npm test - プルリクエストを送信します
📄 ライセンス
MIT ライセンスについては、LICENSE ファイルを参照してください。
🆘 サポート
- MOCO API の問題: MOCO API ドキュメント
- MCP プロトコル: MCP ドキュメント
- このパッケージ: GitHub の課題
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。