mcpField
S
search-and-fork

search-and-fork

github.com/oschina開発5119 回インストール28 週間前に更新
リポジトリ

search-and-fork について

Gitee MCP を使ってリポジトリを検索し、選択したものを Fork するためのガイドです。要件の確認、候補の比較、Fork の手順を扱います。

主な機能

  1. 01キーワードによる Gitee リポジトリ検索
  2. 02活動状況と品質による絞り込み
  3. 03候補と技術スタックの比較
  4. 04リポジトリのツリーと README の確認
  5. 05選んだリポジトリのアカウントへの Fork

活用シーン

  1. 01要件に合うオープンソースリポジトリの検索
  2. 02プロジェクトの保守状況とライセンスの比較
  3. 03貢献を始めるためのプロジェクトの Fork
  4. 04Fork 前のファイルとドキュメントの確認

MCP 対応

Gitee MCP Server の検索、Fork、ユーザー情報、ファイル取得ツールを使います。ローカルに mcporter がある場合は、それを介して MCP ツールを呼び出す方法を推奨しています。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/oschina/gitee-agent-skills --skill search-and-fork

インストール後、Claude Code で/search-and-forkを入力して読み込まれたか確認します。

詳細

注:ローカルに mcporter がインストールされている場合は、MCP ツールを直接呼び出すのではなく、mcporter を使って呼び出してください。mcporter CLI は、より便利なインターフェースと優れたエラー処理を提供します。

Gitee MCP を使った検索とフォーク

ユーザーのニーズに合う Gitee のオープンソースリポジトリを検索し、候補を比較して、選択したリポジトリをユーザーのアカウントにフォークします。

前提条件

  • Gitee MCP サーバーが設定済みであること(ツール:search_open_source_repositories、fork_repository、get_user_info、get_file_content)
  • ユーザーが検索キーワードまたは必要な内容の説明を提供すること

手順

ステップ 1:検索要件を確認する

ユーザーに次の点を確認します。

  • 使用言語の希望(Go/Java/Python/JavaScript など)
  • ユースケース(Web フレームワーク/データベース ORM/CLI ツール/UI コンポーネントライブラリなど)
  • 活動状況に関する要件(例:最近のコミットが必須)
  • その他の希望(ライセンスの種類、ドキュメントの言語など)
ステップ 2:リポジトリを検索する

search_open_source_repositories を使って検索します。

  • 表現の違いをカバーするため、複数のキーワードの組み合わせを試します
  • 必要に応じて、2~3 回検索します(例:中国語と英語の両方のキーワードを使う)
ステップ 3:絞り込みと比較

次の基準に基づいて検索結果を評価します。

活動状況の指標

  • Star 数(関心度/人気度)
  • Fork 数(利用の広がり)
  • 最終更新日(現在もメンテナンスされているか)
  • Issue/PR の数と応答速度

品質の指標

  • README ドキュメントが充実している
  • テストコードがある
  • CI/CD の設定がある
  • ユースケースに適したライセンスである(GPL より MIT/Apache を優先)

関連性

  • 機能が要件に合っているか
  • 技術スタックが適しているか
  • 優れたドキュメントやコミュニティサポートがあるか
ステップ 4:候補リストを提示する
## Search Results: [keywords]

Top candidates ranked by overall score:

### Recommendation #1: [repo name]
- **Repo**: [owner/repo]
- **Description**: [repo summary]
- **Stars / Forks**: ⭐ N / 🍴 N
- **Language**: [language]
- **Last updated**: [date]
- **License**: [license]
- **Why recommended**: [1–2 sentences]

### Recommendation #2: [repo name]
[same format]

### Recommendation #3: [repo name]
[same format]

---

**Suggested pick**: Recommendation #1, because [reason]
ステップ 5:選択したリポジトリを調べる(任意)

ユーザーがリポジトリを選択した後、フォークする前に、get_file_content を使って詳細を取得し、選択の確認を支援できます。

ステップ 5.1:ディレクトリツリーを取得する

get_file_content(owner="[owner]", repo="[repo]", path="/")

ステップ 5.2:README の内容を取得する(利用可能な場合)

ディレクトリツリーを確認し、README ファイル(例:README.md、README_CN.md、README.en.md)があるかを調べます。その後、ファイルを取得します。

get_file_content(owner="[owner]", repo="[repo]", path="README.md")

ユーザーが十分な情報に基づいて判断できるよう、主な調査結果を提示します。

  • プロジェクト構成の概要
  • README に記載された主な機能
  • 技術スタックと依存関係
  • 現在も積極的にメンテナンスされているか
ステップ 6:選択したリポジトリをフォークする

ユーザーがリポジトリを選択した後、fork_repository を使ってフォークします。

  • owner:フォークするリポジトリの所有者
  • repo:リポジトリ名
  • 任意:フォーク先の組織を指定します(デフォルトではユーザーの個人アカウント)

フォークに成功したら、フォークしたリポジトリの URL を出力し、次のステップを提案します。

Fork successful!

**Your repository**: https://gitee.com/[your-username]/[repo-name]

**Suggested next steps:**
1. `git clone` it locally
2. Read the README to learn how to contribute
3. Browse the Issues to find something to work on

Would you like me to explore this repository for you? (use the repo-explorer skill)

注意事項

  • 検索結果にはアーカイブ済み、またはメンテナンスされていないリポジトリが含まれる場合があるため、除外してください
  • フォークすると、元のリポジトリに影響を与えることなく、ユーザーの Gitee アカウントにコピーが作成されます
  • フォークはコントリビュートする際の標準的な方法です。コードを参照するだけであれば、通常のクローンで十分です
  • 商用利用の場合は、ライセンスをよく確認してください(GPL はコピーレフトであり、MIT/Apache はより制約が緩やかです)

コメント