ateliers-ai-mcpserver

yuu-git/ateliers-ai-mcpserver

3.2

If you are the rightful owner of ateliers-ai-mcpserver and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

The Ateliers AI MCP Server is a C#/.NET implementation of a Model Context Protocol server designed for AI assistants, providing GitHub read/write access, local memo management, and technical knowledge reference.

Ateliers AI MCP Server

C#/.NETで実装したModel Context Protocol(MCP)サーバー。 複数のIDEとAIクライアントからGitHub/ローカルファイル統合操作技術記事参照を提供。


⚠️ ベータ版について

本プロジェクトは開発中のベータ版です。

  • ✅ 基本的な機能は実装済み
  • ❌ 動作の安定性は保証できません
  • ⚠️ 個人プロジェクトのため、サポートは限定的です
  • 🔧 予告なく仕様変更や破壊的変更が発生する可能性があります

使用は自己責任でお願いします。
本番環境や重要なデータでの使用は推奨しません。

不具合報告や改善提案はIssuesへお願いします。


概要

ateliers.devの技術資産(コーディングガイドライン、技術記事、開発リポジトリ)を複数のIDEから直接参照・編集できるMCPサーバー。

主な特徴

  • マルチクライアント対応 - Claude Desktop、VS Code、Visual Studioから同じツールを使用可能
  • ローカル優先アクセス - LocalPath設定時は高速なローカルファイル操作、未設定時はGitHub API経由
  • Git統合 - AutoPull/AutoPush対応、ファイル変更の自動コミット&プッシュ
  • 汎用ファイル操作 - 読み取り/書き込み/削除/リネーム/コピー/バックアップの完全CRUD
  • 記事専門ツール - ateliers.dev技術記事の検索・一覧・読み取り(Frontmatter自動除去)
  • 複数リポジトリ対応 - 設定ファイルで柔軟なリポジトリ管理

対応クライアント

クライアントバージョンステータス
Claude Desktop最新版✅ 完全サポート
VS Code1.102+✅ Agent Mode対応
Visual Studio2022 17.14+ / 2026 Preview✅ Agent Mode対応

バージョン履歴

v0.7.0(2024-12-02)

  • Phase 7: Notion基礎統合
  • Notion API接続基盤実装
  • Tasks管理ツール実装(CRUD操作)
  • Ideas管理ツール実装(CRUD操作)

v0.6.0(2024-11-29)

  • Phase 6完了: マルチクライアント統合
  • VS Code統合(Agent Mode、相対パス対応)
  • Visual Studio統合(Agent Mode、セキュリティ強化)
  • Claude Desktop統合確認
  • 各クライアント用セットアップガイド作成
  • .vscode/mcp.json.sample.mcp.json.sample の提供

v0.5.0(2024-11-28)

  • Phase 5完了: Git操作統合
  • LibGit2Sharp導入
  • GitOperationService実装(Pull, Commit, Push, CommitAndPush)
  • AutoPull/AutoPush機能実装
  • 認証情報階層化(リポジトリ固有 → グローバル)
  • コンフリクト検出とエラーハンドリング
  • 6つの書き込み系ツールにGit統合

v0.4.0(2024-11-26)

  • Phase 4完了: ローカルファイル優先ロジック実装
  • LocalFileService新設(完全CRUD + Rename + Copy + Backup)
  • RepositoryTools実装(8つの汎用ファイル操作ツール)
  • AteliersDevTools改善(記事検索・一覧・読み取り)
  • 不要ツール削除とツール説明全面改善(MCPツール選択ガイド準拠)
  • appsettings.json設計(Dictionary形式でリポジトリ管理)

v0.3.0(以前)

  • Training版ベース(ateliers-training-mcpserver-claude)
  • GitHub読み取り機能
  • 基本的なキャッシング

対応リポジトリ

以下のリポジトリに対応(appsettings.jsonで設定):

リポジトリキー説明用途
AteliersAiAssistantsコーディングガイドラインAI向けコーディング規約・サンプル
AteliersAiMcpServer本MCPサーバーソースコード管理
AteliersDev技術ブログDocusaurus記事・ブログ投稿
PublicNotesパブリックメモTODO・アイデア・スニペット
TrainingMcpServerTraining版MCPサーバー学習用コードベース

機能一覧

GitTools(Git操作)

ツール機能
commit_repositoryリポジトリの変更をコミット
push_repositoryコミットをリモートにプッシュ
pull_repositoryリモートから最新を取得
commit_and_push_repositoryコミット&プッシュを一括実行
create_tagGitタグを作成
push_tagタグをリモートにプッシュ
create_and_push_tagタグ作成&プッシュを一括実行

RepositoryTools(汎用ファイル操作 + Git統合)

ツール機能Git統合
read_repository_fileファイル読み取り-
list_repository_filesファイル一覧取得-
add_repository_fileファイル新規作成AutoPull/AutoPush
edit_repository_fileファイル更新(自動バックアップ)AutoPull/AutoPush
delete_repository_fileファイル削除(自動バックアップ)AutoPull/AutoPush
rename_repository_fileファイルリネームAutoPull/AutoPush
copy_repository_fileファイルコピーAutoPull/AutoPush
backup_repository_fileバックアップ作成-

AteliersDevTools(記事専門)

ツール機能
read_article記事読み取り(Frontmatter自動除去)
list_articles記事一覧取得(.md + .mdx)
search_articlesキーワード検索(ファイル名・内容)

前提条件

  • .NET 8.0 SDK以降
  • Git(AutoPull/AutoPush使用時)
  • GitHub Personal Access Token(オプション:GitHub API/Git Push使用時)
  • 以下のいずれかのクライアント:
    • Claude Desktop(最新版)
    • VS Code(1.102以降)+ GitHub Copilot拡張機能
    • Visual Studio 2022(17.14以降)または 2026 Preview + GitHub Copilot

クイックスタート

1. リポジトリのクローン

git clone https://github.com/yuu-git/ateliers-ai-mcpserver.git
cd ateliers-ai-mcpserver

2. 設定ファイルの作成(任意)

基本的な動作にはローカル設定は不要ですが、ローカルファイルアクセスやGit統合を使用する場合は appsettings.local.json を作成してください。

詳細は各クライアントのセットアップガイドを参照してください。

3. クライアント別セットアップ

使用するクライアントに応じて、以下のガイドを参照してください:

Claude Desktop
  • 📖
  • フルパス設定が必要
  • dotnet run方式またはビルド済みexe方式
VS Code
  • 📖
  • .vscode/mcp.json.sample をコピーして使用
  • 相対パス対応
  • Agent Mode必須
Visual Studio
  • 📖
  • .mcp.json.sample をコピーして使用
  • 相対パス対応
  • Agent Mode推奨

使い方

ファイル読み取り

Services/GitHubService.cs を読んで

AIが自動的に read_repository_file ツールを使用します。

ファイル編集(Git統合)

README.mdのバージョン履歴を更新して

AutoPush=true の場合、AIが以下を実行:

  1. AutoPull確認→リモートの最新を取得
  2. read_repository_file でREADME.mdを読み取り
  3. 内容を更新
  4. edit_repository_file で保存(自動バックアップ作成)
  5. Git commit & push(自動)

記事検索

GitHub Actionsに関する記事を探して

AIが search_articles で記事を検索し、関連記事を提示します。

マルチクライアント活用例

1. Claude Desktopで設計・仕様検討
2. VS Codeで実装
3. Visual StudioでデバッグとCodeLens活用
   ↓
すべてのクライアントから同じMCPツールを使用

高度な設定

ローカルファイルアクセス(LocalPath)

高速なローカルファイルアクセスを有効にするには、appsettings.local.json を作成:

{
  "Repositories": {
    "PublicNotes": {
      "LocalPath": "[YOUR_CLONE_PATH]\\ateliers-public-notes",
      "AutoPull": true,
      "AutoPush": true
    }
  }
}

メリット:

  • 10-5000倍高速なファイルアクセス
  • GitHub APIレート制限の回避
  • リアルタイムな編集フィードバック

Git統合(AutoPull/AutoPush)

認証情報を設定してGit操作を自動化:

{
  "GitHub": {
    "Token": "github_pat_11AAAAAA...",
    "Email": "your-email@example.com",
    "Username": "your-github-username"
  },
  "Repositories": {
    "PublicNotes": {
      "AutoPull": true,
      "AutoPush": true
    }
  }
}

トラブルシューティング

共通の問題

  • 📖

クライアント別の問題

各クライアントのセットアップガイド内にトラブルシューティングセクションがあります:

開発

プロジェクト構造

Ateliers.Ai.McpServer/
├─ Configuration/
│  └─ AppSettings.cs          # 設定クラス
├─ Services/
│  ├─ GitHubService.cs        # GitHub API操作
│  ├─ LocalFileService.cs     # ローカルファイル操作
│  └─ GitOperationService.cs  # Git操作(Pull/Commit/Push)
├─ Tools/
│  ├─ GitTools.cs             # Git操作ツール(Phase 5)
│  ├─ RepositoryTools.cs      # 汎用ファイル操作ツール(Git統合)
│  └─ AteliersDevTools.cs     # 記事専門ツール
├─ Program.cs                 # エントリーポイント
├─ appsettings.json           # 基本設定
└─ appsettings.local.json     # ローカル設定(Git管理外)

ビルド(開発モード)

dotnet build
dotnet run --project Ateliers.Ai.McpServer

テスト

dotnet test

ドキュメント

セットアップガイド

Phase計画

  • (計画中)
  • (計画中)
  • (計画中)

ライセンス

MIT License

関連リンク

今後の予定

Phase 7: Notion基礎統合(次)

  • Notion API接続基盤
  • Tasks管理(CRUD操作)
  • Ideas管理(CRUD操作)
  • 「思考のバッファ」としてのNotion活用

Phase 8: Notion拡張

  • Bookmarks管理(あとで読む)
  • 検索機能強化
  • タグ・カテゴリ管理

Phase 9: Docusaurus統合

  • 記事作成ツール(create_blog_post, create_doc_article)
  • Notion→Docusaurus変換フロー
  • Frontmatter自動生成
  • 会話→記事変換機能
  • v1.0.0目標: 完全なナレッジ管理システム

Phase 10以降

  • SQLServer/SQLite統合
  • 役割別MCPサーバー分割(coding, docs, productivity)
  • VoicePeak CLI統合
  • Docker化(配布オプション)