🚀 SystemPrompt MCP TaskChecker
SystemPrompt MCP TaskCheckerは、AIアシスタントによるタスク管理とワークフローオーケストレーションを革新するモデルコンテキストプロトコル(MCP)サーバーです。このエンタープライズグレードのソリューションは、AIの知能と構造化された生産性ワークフローの間のギャップを埋め、次世代のAI駆動型生産性ソリューションにおいて、構造化されたタスクオーケストレーション、リアルタイムの進捗監視、包括的な評価指標を提供します。
🚀 クイックスタート
SystemPrompt MCP TaskCheckerを使って、AIアシスタントによるタスク管理とワークフローオーケストレーションを革新しましょう。以下のセクションでは、このソリューションの概要、機能、インストール方法、使用例などを説明します。
✨ 主な機能
🎯 なにはSystemPrompt MCP TaskChecker?
SystemPrompt MCP TaskCheckerは、AIアシスタントがタスク管理とワークフローオーケストレーションを行う方法を変革するモデルコンテキストプロトコル(MCP)サーバーです。SystemPrompt.ioによって構築されたこのエンタープライズグレードのソリューションは、AIの知能と構造化された生産性ワークフローの間のギャップを埋めます。
🎯 主要な価値提案
- 🤖 AIネイティブなタスク管理: Claude、GPT、その他のAIアシスタントとのシームレスな統合を目的として構築
- 📊 インテリジェントな評価スコアリング: 0-100のスコアリングシステムと包括的な指標追跡
- ⚡ セッションベースのアーキテクチャ: ステートフル、セキュア、自動管理されるセッション
- 🏢 エンタープライズ対応: 包括的なエラーハンドリングを備えた本番グレードの信頼性
- 🔄 リアルタイムのワークフロー追跡: ライブステータス更新と進捗監視
- 🛡️ セキュアでコンプライアンス: 組み込みの検証、セッション管理、データ整合性
🌟 主要機能
🎯 インテリジェントなタスクオーケストレーション
- 動的なタスクリスト: オプションの初期化を伴う高度なタスク階層を作成および管理
- スマートなステータス追跡: リアルタイムのステータス更新 (
pending → in_progress → completed)
- 受け入れ基準: 各タスクに明確で測定可能な完了要件を定義
- 柔軟な更新: データ整合性を維持しながら、任意のタスクプロパティを変更
📈 高度な評価システム
- 高精度なスコアリング: 完了したタスクに対する0-100の評価スケール
- 品質指標: タスクの完了品質とパフォーマンス指標を追跡
- 履歴分析: 継続的な改善のために評価履歴を保持
- 成功基準設定: タスクの完了パターンを比較および分析
🔒 エンタープライズセッション管理
- ステートフルな操作: 複数のインタラクションにわたってコンテキストを維持
- 自動クリーンアップ: インテリジェントなセッションタイムアウトとリソース管理
- 同時サポート: 複数の同時セッションを処理
- セキュリティ検証: 組み込みのセッションID検証とエラーハンドリング
🚀 本番グレードのアーキテクチャ
- MCP 2025-03-26準拠: 最新のモデルコンテキストプロトコル標準
- ストリーム可能なHTTPトランスポート: 高性能、スケーラブルな通信
- 構造化されたエラーハンドリング: 包括的なエラーレスポンスとロギング
- TypeScriptネイティブ: 完全な型安全性と開発者体験
📦 インストール
前提条件
- Node.js: バージョン18.0.0以上
- npm: 最新の安定版
- TypeScript: devDependenciesに含まれています
クイックスタート
git clone https://github.com/Ejb503/systemprompt-mcp-taskchecker.git
cd systemprompt-mcp-taskchecker
npm install
npm run build
npm start
開発環境
npm run dev
npm test
npm run test:coverage
npm run test:client
Dockerデプロイメント
npm run docker:build
npm run docker:run
💻 使用例
基本的なタスクリストの作成
{
"method": "tools/call",
"params": {
"name": "create_tasklist",
"arguments": {
"initialTasks": [
{
"title": "Implement user authentication",
"acceptanceCriteria": "User can login with email/password and receive JWT token"
},
{
"title": "Create dashboard UI",
"acceptanceCriteria": "Responsive dashboard showing user metrics and navigation"
}
]
}
}
}
タスクステータスの更新
{
"method": "tools/call",
"params": {
"name": "update_task",
"arguments": {
"taskListId": "uuid-task-list-id",
"taskId": "uuid-task-id",
"updates": {
"status": "completed",
"evaluation": 95
}
}
}
}
包括的なステータスの取得
{
"method": "tools/call",
"params": {
"name": "get_status",
"arguments": {
"taskListId": "uuid-task-list-id"
}
}
}
📚 ドキュメント
🔧 MCPツールリファレンス
create_tasklist
現在のセッションに新しいタスクリストを作成し、オプションで初期タスクを追加します。
| パラメータ |
タイプ |
必須 |
説明 |
initialTasks |
Array<Task> |
いいえ |
作成する初期タスクの配列 |
レスポンス構造:
{
success: boolean;
data: {
id: string;
sessionId: string;
tasks: Task[];
createdAt: Date;
lastAccessed: Date;
}
}
update_task
特定のタスクのプロパティ(ステータス、評価、メタデータなど)を更新します。
| パラメータ |
タイプ |
必須 |
説明 |
taskListId |
string |
はい |
対象のタスクリストのID |
taskId |
string |
はい |
更新するタスクのID |
updates |
TaskUpdates |
はい |
更新するプロパティを含むオブジェクト |
利用可能な更新:
title: タスクのタイトル (文字列)
status: タスクのステータス (pending | in_progress | completed)
acceptanceCriteria: 完了基準 (文字列)
evaluation: 品質スコア (0-100)
get_status
すべてのタスクまたは特定のタスクの現在のステータスを取得します。
| パラメータ |
タイプ |
必須 |
説明 |
taskListId |
string |
はい |
クエリするタスクリストのID |
taskId |
string |
いいえ |
オプションの特定のタスクID |
📊 データモデル
タスク構造
interface Task {
id: string;
title: string;
status: TaskStatus;
acceptanceCriteria: string;
evaluation?: number;
createdAt: Date;
updatedAt: Date;
}
type TaskStatus = 'pending' | 'in_progress' | 'completed';
タスクリスト構造
interface TaskList {
id: string;
sessionId: string;
tasks: Task[];
createdAt: Date;
lastAccessed: Date;
}
🏗️ アーキテクチャ概要
システムコンポーネント
┌─────────────────────────────────────────────────────────────┐
│ AI Assistant (Claude, GPT) │
└─────────────────────┬───────────────────────────────────────┘
│ MCP Protocol
┌─────────────────────▼───────────────────────────────────────┐
│ SystemPrompt MCP TaskChecker │
├─────────────────────────────────────────────────────────────┤
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │
│ │ HTTP │ │ Session │ │ Task Service │ │
│ │ Transport │ │ Manager │ │ │ │
│ └─────────────┘ └─────────────┘ └─────────────────────┘ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │
│ │ Tool │ │ Config │ │ In-Memory Store │ │
│ │ Handlers │ │ Manager │ │ │ │
│ └─────────────┘ └─────────────┘ └─────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
技術スタック
- ランタイム: Node.js 18+
- 言語: TypeScript
- プロトコル: モデルコンテキストプロトコル(MCP)2025-03-26
- トランスポート: ストリーム可能なHTTP
- ストレージ: 自動クリーンアップを伴うインメモリ
- フレームワーク: Express.js
- パッケージマネージャー: npm
🔒 セキュリティとコンプライアンス
セキュリティ機能
- ✅ セッション検証: 暗号学的に安全なセッションID
- ✅ 入力検証: 包括的なパラメータ検証
- ✅ エラーハンドリング: 情報漏洩のない構造化されたエラーレスポンス
- ✅ レート制限対応: アーキテクチャがレート制限の実装をサポート
- ✅ トランスポートセキュリティ: 本番デプロイメントにおけるHTTPS/TLSサポート
コンプライアンス基準
- MCPプロトコルコンプライアンス: MCP 2025-03-26と完全に互換性があります。
- データプライバシー: 自動クリーンアップを伴うインメモリストレージ
- エンタープライズセキュリティ: セッションベースの分離と検証
📈 パフォーマンスとスケーラビリティ
パフォーマンス特性
- メモリ効率: インテリジェントなクリーンアップを伴うインメモリストレージ
- 低レイテンシ: 一般的な操作におけるサブミリ秒の応答時間
- 同時セッション: 1000以上の同時セッションをサポート
- 自動スケーリング対応: 水平スケーリングと互換性のあるステートレスアーキテクチャ
リソース制限
| リソース |
デフォルト制限 |
設定可能 |
| リストあたりの最大タスク数 |
100 |
✅ |
| 最大タスクリスト数 |
5 |
✅ |
| セッション期間 |
5分 |
✅ |
| 同時セッション数 |
1000 |
✅ |
| 評価範囲 |
0-100 |
✅ |
🌐 デプロイメントオプション
本番デプロイメント
export NODE_ENV=production
export PORT=3000
export LOG_LEVEL=info
npm start
Docker本番デプロイメント
FROM node:18-alpine
WORKDIR /app
COPY . .
RUN npm ci --only=production && npm run build
EXPOSE 3000
CMD ["npm", "start"]
クラウド統合
- AWS: ECS、Lambda、EC2と互換性があります。
- Google Cloud: Cloud Run、GKE、Compute Engineをサポートします。
- Azure: Container Instances、AKS、App Serviceで動作します。
- Railway/Vercel: ワンクリックデプロイメントが可能です。
🧪 テストと品質保証
テストカバレッジ
npm test
npm run test:client
npm run test:coverage
npm run test:watch
品質ツール
- TypeScript: 完全な型安全性とコンパイル時チェック
- ESLint: コード品質と一貫性の強制
- Prettier: 自動コードフォーマット
- Jest: 包括的なテストフレームワーク
📚 APIドキュメント
ヘルスチェックエンドポイント
GET /health
サーバーのヘルスステータスとアクティブなセッション数を返します。
GET /sessions
アクティブなセッションをリスト表示します(開発/デバッグ用)。
DELETE /sessions/:sessionId
特定のセッションを手動でクリーンアップします(テスト用)。
MCPエンドポイント
POST /mcp
ツールとのインタラクションのための主要なMCPプロトコルエンドポイントです。
🤝 統合例
Claude Desktopの統合
Claude Desktopの設定に以下を追加します。
{
"mcpServers": {
"systemprompt-taskchecker": {
"command": "npx",
"args": ["systemprompt-mcp-taskchecker"],
"env": {
"NODE_ENV": "production"
}
}
}
}
カスタムAIアシスタントの統合
import { MCPClient } from '@modelcontextprotocol/sdk/client/index.js';
const client = new MCPClient({
transport: new HTTPClientTransport('http://localhost:3000/mcp')
});
const result = await client.callTool('create_tasklist', {
initialTasks: [
{
title: 'Setup development environment',
acceptanceCriteria: 'All dependencies installed and tests passing'
}
]
});
🎯 ユースケース
🔧 開発ワークフロー
- コーディングタスクとマイルストーンを追跡
- コードレビュー要件を管理
- デプロイメントチェックリストを監視
- タスクの完了品質を評価
📋 プロジェクト管理
- プロジェクトの成果物を構造化
- 受け入れ基準の遵守を追跡
- 進捗レポートを生成
- 品質基準を維持
🏢 エンタープライズオペレーション
- ワークフロープロセスを標準化
- 品質ゲートを実装
- チームのパフォーマンス指標を追跡
- タスクオーケストレーションを自動化
🤖 AIアシスタントの強化
- 構造化されたタスクコンテキストを提供
- 永続的なワークフローメモリを有効化
- 複雑な多段階プロセスをサポート
- 評価と改善を促進
🛠️ 開発と貢献
開発セットアップ
git clone https://github.com/YOUR_USERNAME/systemprompt-mcp-taskchecker.git
cd systemprompt-mcp-taskchecker
npm install
npm run dev
npm run test:watch
コード品質基準
- TypeScript: 厳格モードが有効になっています。
- ESLint: Airbnbの設定とカスタムルール
- Prettier: 一貫したコードフォーマット
- Jest: 最小80%のテストカバレッジ
- Conventional Commits: 標準化されたコミットメッセージ
📊 モニタリングとオブザーバビリティ
組み込みのモニタリング
- ヘルスチェック:
/healthエンドポイントで詳細なステータスを提供
- セッション追跡: リアルタイムのアクティブセッション監視
- パフォーマンス指標: リクエスト/レスポンスのタイミングと成功率
- エラー追跡: セッションコンテキストを伴う構造化されたエラーロギング
ロギング設定
export LOG_LEVEL=debug
export STRUCTURED_LOGS=true
🌟 なぜSystemPrompt.io?
SystemPrompt.ioは、AI生産性の革新の最前線に立ち、人間の知能と人工知能をシームレスに架橋するエンタープライズグレードのソリューションを創造しています。当社のMCP TaskCheckerは、以下のコミットメントを表しています。
- 🚀 イノベーション: 最先端のAI統合技術
- 🏢 エンタープライズフォーカス: 本番環境で使用可能な、スケーラブルなソリューション
- 🔒 セキュリティ第一: 組み込みのセキュリティとコンプライアンス機能
- 🌐 オープンスタンダード: 完全なモデルコンテキストプロトコルコンプライアンス
- 💡 開発者体験: 直感的なAPIと包括的なドキュメント
当社のミッション
インテリジェントなワークフローオーケストレーションと生産性ソリューションを通じて、組織がAIの完全な潜在能力を引き出せるように支援すること。
📞 サポートとリソース
🔗 クイックリンク
🤝 コミュニティ
- GitHub Discussions: アイデアを共有し、質問をすることができます。
- Discord Server: リアルタイムのコミュニティサポート(近日公開)
- ブログ: systemprompt.io/blogで最新のアップデートとチュートリアルを確認できます。
📄 ライセンス
MIT License
Copyright 2025 SystemPrompt.io
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
**🚀 Built with ❤️ by [SystemPrompt.io](https://systemprompt.io)**
*Transforming AI productivity, one workflow at a time.*
[](https://systemprompt.io)