Ateliers.Ai.Mcp.Tools.Repository
0.2.1-alpha.1
This is a prerelease version of Ateliers.Ai.Mcp.Tools.Repository.
dotnet add package Ateliers.Ai.Mcp.Tools.Repository --version 0.2.1-alpha.1
NuGet\Install-Package Ateliers.Ai.Mcp.Tools.Repository -Version 0.2.1-alpha.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Ateliers.Ai.Mcp.Tools.Repository" Version="0.2.1-alpha.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Ateliers.Ai.Mcp.Tools.Repository" Version="0.2.1-alpha.1" />
<PackageReference Include="Ateliers.Ai.Mcp.Tools.Repository" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Ateliers.Ai.Mcp.Tools.Repository --version 0.2.1-alpha.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Ateliers.Ai.Mcp.Tools.Repository, 0.2.1-alpha.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Ateliers.Ai.Mcp.Tools.Repository@0.2.1-alpha.1
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Ateliers.Ai.Mcp.Tools.Repository&version=0.2.1-alpha.1&prerelease
#tool nuget:?package=Ateliers.Ai.Mcp.Tools.Repository&version=0.2.1-alpha.1&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Ateliers.Ai.Mcp.Tools.Repository
リポジトリ管理のためのModel Context Protocol (MCP)ツールを提供するC#ライブラリです。
📦 インストール
dotnet add package Ateliers.Ai.Mcp.Tools.Repository
🎯 概要
Ateliers.Ai.Mcp.Tools.Repositoryは、Git、GitHub、ローカルファイルシステムを統一的に管理するMCPツールです。ファイルの読み取り、作成、編集、削除など、リポジトリ操作を効率化します。
🔧 主な機能
ファイル操作
- 読み取り (
ReadRepositoryFile) - ローカルまたはGitHubからファイルを読み取る - 一覧 (
ListRepositoryFiles) - ディレクトリ内のファイルを一覧表示 - 作成 (
AddRepositoryFile) - 新しいファイルを作成 - 編集 (
EditRepositoryFile) - 既存ファイルを更新(自動バックアップ) - 削除 (
DeleteRepositoryFile) - ファイルを削除(自動バックアップ)
ファイル管理
- リネーム (
RenameRepositoryFile) - ファイル名変更または移動 - コピー (
CopyRepositoryFile) - ファイルを複製 - バックアップ (
BackupRepositoryFile) - 手動バックアップ作成
特徴
- ✅ ローカル優先、GitHubフォールバック
- ✅ 自動バックアップ機能
- ✅ 複数リポジトリの統一管理
- ✅ 拡張子によるフィルタリング
- ✅ Git操作との連携
📚 使い方
基本的な使用例
using Ateliers.Ai.McpServer.Tools;
var repositoryTools = new RepositoryTools(
mcpLogger,
gitHubService,
localFileService,
gitService
);
// ファイルを読み取る
var content = await repositoryTools.ReadRepositoryFile(
"AteliersAiMcpServer",
"README.md"
);
// ファイル一覧を取得
var files = await repositoryTools.ListRepositoryFiles(
"AteliersAiMcpServer",
directory: "Services",
extension: ".cs"
);
// 新しいファイルを作成
var addResult = await repositoryTools.AddRepositoryFile(
"AteliersAiMcpServer",
"Services/NewService.cs",
"// New service implementation"
);
// ファイルを編集(自動バックアップ)
var editResult = await repositoryTools.EditRepositoryFile(
"AteliersAiMcpServer",
"README.md",
"# Updated README content"
);
ファイル管理の例
// ファイルをリネーム
var renameResult = await repositoryTools.RenameRepositoryFile(
"AteliersAiMcpServer",
"OldService.cs",
"Services/NewService.cs"
);
// ファイルをコピー
var copyResult = await repositoryTools.CopyRepositoryFile(
"AteliersAiMcpServer",
"template.md",
"new-document.md",
overwrite: false
);
// バックアップを作成
var backupResult = await repositoryTools.BackupRepositoryFile(
"AteliersAiMcpServer",
"appsettings.json",
"2024-11-26"
);
// ファイルを削除(自動バックアップ)
var deleteResult = await repositoryTools.DeleteRepositoryFile(
"AteliersAiMcpServer",
"test.txt"
);
MCPツールとしての使用
ReadRepositoryFile
WHEN TO USE:
- ソースコードファイルを読み取る時
- ドキュメントやMarkdownファイルを確認する時
- 設定ファイルを調べる時
EXAMPLES:
✓ 'Read Services/GitHubService.cs from AteliersAiMcpServer'
✓ 'Show me README.md from AteliersAiAssistants'
EditRepositoryFile
WHEN TO USE:
- 既存のソースコードを修正する時
- ドキュメントを更新する時
- バグを修正する時
NOTE: 自動的にバックアップが作成されます
EXAMPLES:
✓ 'Update README.md in AteliersAiMcpServer with new content'
✓ 'Fix bug in Services/GitHubService.cs'
ListRepositoryFiles
WHEN TO USE:
- リポジトリ構造を探索する時
- 特定のファイルを探す時
- 拡張子でフィルタする時
EXAMPLES:
✓ 'List all markdown files in AteliersAiAssistants'
✓ 'Show C# files in AteliersAiMcpServer Services directory'
🏗️ アーキテクチャ
優先順位
ファイル操作リクエスト
↓
ローカルファイルシステム(優先)
↓(利用不可の場合)
GitHub API(フォールバック)
依存関係
- Ateliers.Ai.Mcp.Tools - MCPツール基盤
- Ateliers.Ai.Mcp.Services - ファイル・GitHubサービス
- ModelContextProtocol - 公式MCP SDK
対応リポジトリ
デフォルトで以下のリポジトリキーに対応:
AteliersAiAssistants- コーディングガイドラインとトレーニングサンプルAteliersAiMcpServer- MCPサーバーソースコードAteliersDev- 技術記事とブログ投稿PublicNotes- TODO、アイデア、スニペットTrainingMcpServer- トレーニング用MCPサーバーコード
💡 Git連携について
このパッケージはファイル操作のみを提供します。Git操作(commit、push、pull)は別パッケージで行います:
// 1. ファイルを編集
await repositoryTools.EditRepositoryFile(
"AteliersAiMcpServer",
"README.md",
"# Updated content"
);
// 2. Git操作は GitTools で実行
await gitTools.CommitAndPushRepository(
"AteliersAiMcpServer",
"Update README"
);
🔗 関連パッケージ
関連ツール
- Ateliers.Ai.Mcp.Tools.Git - Git操作ツール
- Ateliers.Ai.Mcp.Tools.Docusaurus.AteliersDev - 記事専用ツール(Frontmatter除去)
エコシステム
┌─────────────────────────────────────────┐
│ Ateliers.Ai.Mcp.Core │ 基本インターフェース
└─────────────────────────────────────────┘
↓
┌─────────────────────────────────────────┐
│ Ateliers.Ai.Mcp.Services │ ファイル・GitHubサービス
└─────────────────────────────────────────┘
↓
┌─────────────────────────────────────────┐
│ Ateliers.Ai.Mcp.Tools │ ツール基盤
└─────────────────────────────────────────┘
↓
┌─────────────────────────────────────────┐
│ このパッケージ │ リポジトリ管理ツール
└─────────────────────────────────────────┘
📖 ドキュメント
完全なドキュメント、使用例、ガイドについては ateliers.dev をご覧ください。
🚧 開発ステータス
このパッケージは開発中です(v0.x.x)。APIは予告なく変更される可能性があります。
📄 ライセンス
このプロジェクトはMITライセンスの下でライセンスされています - 詳細はLICENSEファイルをご覧ください。
🔗 リンク
- Website: ateliers.dev
- GitHub: yuu-git/ateliers-ai-mcp-tools
- NuGet: Ateliers Packages
- Documentation: ateliers.dev
Made with ❤️ by ateliers.dev
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- Ateliers.Ai.Mcp.Tools (>= 0.2.2-alpha.1)
- ModelContextProtocol (>= 0.6.0-preview.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.2.1-alpha.1 | 69 | 1/22/2026 |
| 0.2.0-alpha.1 | 71 | 1/4/2026 |