MCP Servers について
MCP Serversは、JIRAの課題作成とTODO管理のツールを備えたTypeScript製MCPサーバー実装です。Zodスキーマを使うモジュール構成で、追加の連携にも対応できる設計です。
主な機能
- 01JIRA課題作成ツール
- 02優先度と期限を指定したTODO作成
- 03Zodスキーマ検証
- 04モジュール式のツール設定
- 05連携機能を追加できる構成
活用シーン
- 01MCPツール経由でのJIRA課題作成
- 02優先度と期限を含むTODO管理
- 03追加連携向けツールの実装
MCP 対応
MCPサーバーを実装し、JIRA課題の作成とTODO管理のツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバー
JIRA や TODO 管理など、さまざまなサービスとの連携ツールを提供する、Model Context Protocol(MCP)の TypeScript ベースのサーバー実装です。
🚀 特長
- 複数のツール連携:複数のツール連携に対応したモジュール式アーキテクチャ
- 型安全性:Zod スキーマ検証を備えた完全な TypeScript サポート
- ESM サポート:最新の ES Modules 実装
- 拡張性:新しいツールや連携を簡単に追加できます
📦 現在のツール
JIRA 連携
- カスタマイズ可能なフィールドを指定して課題を作成
- レスポンスを自動でフォーマット
- 課題作成時のスキーマ検証
TODO 管理
- 優先度と期限を指定して TODO を作成
- オプションフィールドに対応した柔軟なスキーマ
- フォーマット済みのレスポンスメッセージ
🛠 プロジェクト構成
src/
├── config/ # Tool configurations
│ ├── jira-tool.config.ts
│ └── todo-tool.config.ts
├── constant/ # Constant definitions
│ └── tool-name.ts
├── schema/ # Zod schemas for validation
│ ├── jira.ts
│ └── todo.ts
├── server/ # Server management
│ └── mcp-server-tool-manager.ts
├── tools/ # Tool implementations
│ ├── jira/
│ │ └── create-issue.ts
│ └── todo/
│ └── create-todo.ts
└── index.ts # Main entry point
🔌 新しいツールの追加
constant/tool-name.tsにツール定数を定義しますschema/ディレクトリにスキーマを作成しますtools/ディレクトリにツールハンドラーを実装しますconfig/ディレクトリに設定を追加しますindex.tsにツールを登録します
例:
// 1. Add constant
export const NEW_TOOL = {
ACTION: "action_name"
} as const;
// 2. Create schema
export const newToolSchema = z.object({
// ... schema definition
});
// 3. Implement handler
export const handleAction = async (
args: z.infer<typeof newToolSchema>,
extra: RequestHandlerExtra
): Promise<CallToolResult> => {
// ... implementation
};
// 4. Add configuration
export const newToolConfig = {
name: "New Tool",
version: "1.0.0",
tools: [
{
name: NEW_TOOL.ACTION,
schema: newToolSchema,
handler: handleAction,
},
],
};
🔄 開発ワークフロー
- 機能ブランチを作成します
- 変更を実装します
- テストを実行します(実装された場合)
- プロジェクトをビルドします
- PR を提出します
📝 注意事項
- モジュール性を高めるため、ES Modules を使用しています
- 標準化された通信のために Model Context Protocol を実装しています
- TypeScript のベストプラクティスに従っています
- 型安全性のために Zod スキーマ検証を行います
🛣️ ロードマップ
- JIRA の操作をさらに追加
- TODO の永続化を実装
- 認証を追加
- テストフレームワークを追加
- 連携先をさらに追加(GitHub、Slack など)
📄 ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。