Discover Awesome MCP Servers

Extend your agent with 84,508 capabilities via MCP servers.

All84,508
javaDemo

javaDemo

javaDemo。GitHub でアカウントを作成して、zf0497/mydemo の開発に貢献しましょう。

Local
MCP Server for X/Twitter

MCP Server for X/Twitter

実際のブラウザ API を使用して X (旧 Twitter) アカウントを自動化 - JoshMayerr/mcp-x

Local
Minima

Minima

オンプレミス環境で利用可能な会話型RAG、設定可能なコンテナ付き - dmayboroda/minima

Local
NutJS Windows Control

NutJS Windows Control

OS自動化のためのクロスプラットフォームMCPサーバー。GitHubでアカウントを作成して、Cheffromspace/MCPControlの開発に貢献してください。

Local
Release Notes MCP Server

Release Notes MCP Server

了解しました。その機能を実装するための詳細な手順や考慮事項を以下に示します。 **概要:** GitHubリポジトリからリリースノートを自動生成するツールを作成します。このツールは、コミットの種類(機能追加、バグ修正、ドキュメント更新など)に基づいてコミットを整理し、詳細な統計情報(コミット数、コントリビューター数など)を含んだ、見やすくフォーマットされたリリースノートを生成します。 **実装手順:** 1. **GitHub APIの利用:** * **認証:** GitHub APIを使用するには、認証が必要です。個人アクセストークン(PAT)を作成し、APIリクエストに含めます。 * **リポジトリ情報の取得:** GitHub APIのエンドポイントを使用して、リポジトリに関する情報を取得します。具体的には、リポジトリ名、オーナー名、最新のリリース、コミット履歴などを取得します。 * **コミット情報の取得:** コミット履歴を取得し、各コミットの詳細情報(コミットメッセージ、作成者、コミット日時など)を取得します。 2. **コミットの分類:** * **コミットメッセージの解析:** 各コミットのメッセージを解析し、コミットの種類を特定します。 * **キーワードの利用:** 特定のキーワード(例: "feat:"、"fix:"、"docs:"、"chore:")をコミットメッセージに含めることで、コミットの種類を明確にします。 * **正規表現:** 正規表現を使用して、コミットメッセージから特定のパターンを抽出し、コミットの種類を特定します。 * **例:** * `feat: 新しい機能を追加` → 機能追加 * `fix: バグを修正` → バグ修正 * `docs: ドキュメントを更新` → ドキュメント更新 3. **リリースノートのフォーマット:** * **Markdown形式:** リリースノートをMarkdown形式で生成します。 * **セクション分け:** コミットの種類ごとにセクションを分けます(例: 機能追加、バグ修正、ドキュメント更新)。 * **リスト形式:** 各セクション内で、コミットメッセージをリスト形式で表示します。 * **コミットへのリンク:** 各コミットへのリンクを生成し、詳細情報を参照できるようにします。 * **コントリビューターの表示:** コントリビューターの一覧を表示します。 * **統計情報の表示:** コミット数、コントリビューター数などの統計情報を表示します。 4. **統計情報の生成:** * **コミット数のカウント:** 各種類のコミット数をカウントします。 * **コントリビューター数のカウント:** コミットを作成したコントリビューター数をカウントします。 * **その他の統計情報:** 必要に応じて、その他の統計情報(例: コミットの平均サイズ、コミットの頻度)を生成します。 5. **自動化:** * **GitHub Actions:** GitHub Actionsを使用して、リリースノートの生成を自動化します。 * **トリガー:** 新しいリリースが作成されたときに、ワークフローをトリガーします。 * **スクリプトの実行:** ワークフロー内で、リリースノート生成スクリプトを実行します。 * **リリースノートのアップロード:** 生成されたリリースノートを、GitHubリリースの説明としてアップロードします。 **技術スタック:** * **プログラミング言語:** Python (GitHub APIの操作、コミットメッセージの解析、リリースノートのフォーマット) * **ライブラリ:** * `requests`: GitHub APIへのリクエストを送信 * `PyGithub`: GitHub APIを操作するためのPythonライブラリ * `markdown`: Markdown形式のテキストをHTMLに変換 * **CI/CD:** GitHub Actions **サンプルコード (Python):** ```python import requests import os import re GITHUB_TOKEN = os.environ.get("GITHUB_TOKEN") REPO_OWNER = "your-repo-owner" REPO_NAME = "your-repo-name" def get_commits(owner, repo, token): url = f"https://api.github.com/repos/{owner}/{repo}/commits" headers = {"Authorization": f"token {token}"} response = requests.get(url, headers=headers) response.raise_for_status() return response.json() def categorize_commits(commits): features = [] fixes = [] docs = [] chores = [] others = [] for commit in commits: message = commit["commit"]["message"] if re.match(r"^feat:", message): features.append(message) elif re.match(r"^fix:", message): fixes.append(message) elif re.match(r"^docs:", message): docs.append(message) elif re.match(r"^chore:", message): chores.append(message) else: others.append(message) return {"features": features, "fixes": fixes, "docs": docs, "chores": chores, "others": others} def generate_release_notes(categorized_commits): notes = "" if categorized_commits["features"]: notes += "## Features\n" for feature in categorized_commits["features"]: notes += f"- {feature}\n" if categorized_commits["fixes"]: notes += "## Bug Fixes\n" for fix in categorized_commits["fixes"]: notes += f"- {fix}\n" # ... (同様に他のカテゴリも処理) return notes if __name__ == "__main__": commits = get_commits(REPO_OWNER, REPO_NAME, GITHUB_TOKEN) categorized = categorize_commits(commits) release_notes = generate_release_notes(categorized) print(release_notes) ``` **GitHub Actionsの例:** ```yaml name: Generate Release Notes on: release: types: [published] jobs: generate_release_notes: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Set up Python uses: actions/setup-python@v4 with: python-version: '3.x' - name: Install dependencies run: | pip install requests PyGithub - name: Generate Release Notes env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: python generate_release_notes.py > release_notes.md - name: Update Release uses: actions/github-script@v6 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | const fs = require('fs'); const releaseNotes = fs.readFileSync('release_notes.md', 'utf8'); const { owner, repo } = context.repo; const release_id = context.payload.release.id; await github.rest.repos.updateRelease({ owner, repo, release_id, body: releaseNotes }); ``` **考慮事項:** * **コミットメッセージの規約:** コミットメッセージの規約を定めることで、コミットの分類をより正確に行うことができます。 * **エラー処理:** APIリクエストのエラー処理を適切に行う必要があります。 * **パフォーマンス:** 大規模なリポジトリの場合、APIリクエストの回数を減らすために、キャッシュなどを利用することを検討してください。 * **カスタマイズ:** リリースノートのフォーマットや統計情報をカスタマイズできるように、柔軟な設計を心がけてください。 **まとめ:** 上記の手順とサンプルコードを参考に、GitHubリポジトリからリリースノートを自動生成するツールを開発できます。GitHub Actionsと組み合わせることで、リリースプロセスを効率化できます。

TypeScript
Dataset Viewer MCP Server

Dataset Viewer MCP Server

Hugging Face Dataset Viewer APIとのインタラクションを可能にし、ユーザーがHugging Face Hubでホストされているデータセットを閲覧、検索、フィルタリング、分析できるようにします。

Python
salesforce-mcp-server

salesforce-mcp-server

Salesforce REST API を通じて Salesforce とやり取りするための、モデルコンテキストプロトコルサーバーの実装。

TypeScript
WeCom Bot MCP Server

WeCom Bot MCP Server

FastMCPを使用してWeComボット経由でメッセージを送信するためのサーバー。非同期通信とWebhookによるメッセージ追跡をサポートします。

Python
Snyk MCP Server

Snyk MCP Server

SnykのセキュリティスキャンをModel Context Protocolを通じて可能にするスタンドアロンサーバー。リポジトリとプロジェクトの分析、トークン検証、CLI統合をサポートします。

JavaScript
MCP Zotero

MCP Zotero

AI があなたの Zotero ライブラリとやり取りすることを可能にします。

TypeScript
Manifold Markets MCP Server

Manifold Markets MCP Server

自然言語を通じて、ユーザーが市場の作成、賭けの実行、流動性の管理、ソーシャル機能の利用を可能にする、洗練されたMCPインターフェースを介して、Manifold Markets予測プラットフォームへの包括的なアクセスを提供します。

JavaScript
DevDocs MCP

DevDocs MCP

AIを活用したドキュメントリソースへのアクセスを可能にするモデルコンテキストプロトコルの実装。URIベースのナビゲーション、テンプレートマッチング、構造化されたドキュメント管理を特徴とする。

Python
Google OR-Tools server

Google OR-Tools server

MCP-ORToolsは、GoogleのOR-Tools制約プログラミングソルバーをMCPを通じて大規模言語モデルと統合し、AIモデルが以下のことを可能にします。 * 制約モデルの提出と検証 * モデルパラメータの設定 * 制約充足問題および最適化問題の解決 * 解の取得と分析

Python
Alchemy MCP Plugin

Alchemy MCP Plugin

このプラグインは、Alchemy SDKを通じてブロックチェーンデータやNFTとのインタラクションを可能にします。NFTメタデータの取得、ウォレットアドレスに対するNFTの取得、最新のブロック番号の取得などの操作を実行できます。

TypeScript
MCP Development Framework

MCP Development Framework

Cursor IDEを拡張し、ウェブコンテンツの取得、PDF処理、Wordドキュメントの解析を行うための強力なモデルコンテキストプロトコルフレームワーク。

Python
FastAPI MCP SSE

FastAPI MCP SSE

FastAPIフレームワークを使用して実装されたServer-Sent Events(SSE)で、Model Context Protocol(MCP)を統合し、AIモデルが天気情報などの外部ツールやデータソースにアクセスできるようにします。

Python
MCP Docling Server

MCP Docling Server

Model Context Protocol を使用してドキュメント処理機能を提供するサーバー。ドキュメントを Markdown に変換したり、テーブルを抽出したり、ドキュメント画像を処理したりできます。

Python
OKX MCP Server

OKX MCP Server

OKX取引所からの暗号通貨価格データを、モデルコンテキストプロトコルインターフェースを通じてリアルタイムで提供します。これにより、あらゆる取引銘柄の過去のローソク足データと現在の市場価格にアクセスできます。

JavaScript
Together AI Image Server

Together AI Image Server

Claudeやその他のMCP互換アシスタントが、Together AIの画像生成モデルを使用して、テキストプロンプトから画像を生成できるようにするMCPサーバー。

TypeScript
Twitch MCP Server

Twitch MCP Server

Twitch APIとの連携を可能にし、チャンネル、ストリーム、ゲームなどに関する包括的な情報を取得できます。さらに、検索や、エモートやバッジなどのチャット要素へのアクセスもサポートしています。

TypeScript
MCP Server for Ticketmaster Events

MCP Server for Ticketmaster Events

Ticketmaster APIを使って、マディソン・スクエア・ガーデンで開催されるイベントを検索し、イベント名、日付、価格、チケット購入リンクなどの詳細情報を含む構造化されたデータを返します。

TypeScript
Jenkins MCP

Jenkins MCP

設定可能なMCPサーバーを通じて、ジョブの一覧表示、ビルドのトリガー、ビルドステータスの確認など、Jenkinsの操作を管理できるようにします。

Python
JVM MCP Server

JVM MCP Server

ArthasをベースにしたJVM監視・制御プラットフォームサーバーで、スレッド分析、メモリ監視、パフォーマンス診断の機能を備え、Javaプロセスの監視と分析のためのPythonインターフェースを提供します。

Python
mitmproxy-mcp MCP Server

mitmproxy-mcp MCP Server

カスタムURIスキームを使ってノートを管理・要約するサーバー。ノートを追加したり、スタイル付きの要約を作成したりするためのツールも付属。

Python
WebSearch

WebSearch

Web Search tools は、Claude が MCP サーバーを介してインターネットにアクセスできるようにする一連のツールです。

Python
GitHub Support Assistant

GitHub Support Assistant

GitHubの問題を検索し、issueの説明に基づいて類似度スコアを計算することで、サポートエンジニアが類似のissueを見つけやすくし、トラブルシューティングを迅速化します。

TypeScript
Cloudflare API MCP Server

Cloudflare API MCP Server

Cursor Agent が Cloudflare API にアクセスできるようにするための軽量な MCP サーバー - zueai/cloudflare-api-mcp

TypeScript
MCP Server for eSignatures

MCP Server for eSignatures

eサイン用の契約書とテンプレートの管理を容易にし、ユーザーフレンドリーなインターフェースを通じて、カスタマイズ可能なオプションで契約書とテンプレートの作成、送信、更新、管理を可能にします。

Python
Inoyu Apache Unomi MCP Server

Inoyu Apache Unomi MCP Server

Claude が Apache Unomi のプロファイル管理を通じてユーザーのコンテキストを維持できるようにする、モデルコンテキストプロトコルサーバー。

JavaScript
JSON MCP Server

JSON MCP Server

LLMが、JSONPath構文と、フィルタリング、ソート、変換、集計のための拡張操作を用いてJSONデータをクエリおよび操作できるようにする、モデルコンテキストプロトコルサーバーの実装。

JavaScript