Discover Awesome MCP Servers
Extend your agent with 26,882 capabilities via MCP servers.
- All26,882
- Developer Tools3,867
- Search1,714
- Research & Data1,557
- AI Integration Systems229
- Cloud Platforms219
- Data & App Analysis181
- Database Interaction177
- Remote Shell Execution165
- Browser Automation147
- Databases145
- Communication137
- AI Content Generation127
- OS Automation120
- Programming Docs Access109
- Content Fetching108
- Note Taking97
- File Systems96
- Version Control93
- Finance91
- Knowledge & Memory90
- Monitoring79
- Security71
- Image & Video Processing69
- Digital Note Management66
- AI Memory Systems62
- Advanced AI Reasoning59
- Git Management Tools58
- Cloud Storage51
- Entertainment & Media43
- Virtualization42
- Location Services35
- Web Automation & Stealth32
- Media Content Processing32
- Calendar Management26
- Ecommerce & Retail18
- Speech Processing18
- Customer Data Platforms16
- Travel & Transportation14
- Education & Learning Tools13
- Home Automation & IoT13
- Web Search Integration12
- Health & Wellness10
- Customer Support10
- Marketing9
- Games & Gamification8
- Google Cloud Integrations7
- Art & Culture4
- Language Translation3
- Legal & Compliance2
mcp-weather-server
了解しました。LLMに天気データを提供する、Model Context Protocolサーバーの例を以下に示します。 ```python from fastapi import FastAPI, HTTPException from pydantic import BaseModel import datetime import random app = FastAPI() class WeatherRequest(BaseModel): city: str date: datetime.date class WeatherResponse(BaseModel): city: str date: datetime.date temperature: float condition: str # 天気データをシミュレートする関数 def get_weather_data(city: str, date: datetime.date): # 簡単なシミュレーション:実際にはAPIを呼び出すか、データベースから取得します temperature = random.uniform(5, 30) # 5〜30度の範囲でランダムな温度 conditions = ["晴れ", "曇り", "雨", "雪"] condition = random.choice(conditions) return WeatherResponse(city=city, date=date, temperature=temperature, condition=condition) @app.post("/weather", response_model=WeatherResponse) async def get_weather(request: WeatherRequest): try: weather_data = get_weather_data(request.city, request.date) return weather_data except Exception as e: raise HTTPException(status_code=500, detail=str(e)) if __name__ == "__main__": import uvicorn uvicorn.run(app, host="0.0.0.0", port=8000) ``` **説明:** * **FastAPI:** 軽量で高速なPythonのWebフレームワークを使用しています。 * **Pydantic:** データ検証とシリアライゼーションのためにPydanticを使用しています。 * **`WeatherRequest`:** LLMから受け取るリクエストのデータ構造を定義します。 `city` (都市名) と `date` (日付) を含みます。 * **`WeatherResponse`:** サーバーがLLMに返すレスポンスのデータ構造を定義します。 `city`, `date`, `temperature` (温度), `condition` (天気) を含みます。 * **`get_weather_data`:** 天気データをシミュレートする関数です。 実際には、外部の天気API (OpenWeatherMapなど) を呼び出すか、天気データのデータベースから情報を取得します。 この例では、ランダムな値を生成しています。 * **`/weather` エンドポイント:** `POST` リクエストを受け付け、`WeatherRequest` を解析し、`get_weather_data` を呼び出して天気データを取得し、`WeatherResponse` として返します。 * **エラー処理:** `try...except` ブロックを使用して、エラーが発生した場合に適切なHTTPエラーレスポンスを返します。 * **`uvicorn`:** ASGIサーバーを使用して、FastAPIアプリケーションを実行します。 **使い方:** 1. **必要なライブラリをインストール:** ```bash pip install fastapi uvicorn pydantic ``` 2. **上記のコードを `weather_server.py` などのファイルに保存します。** 3. **サーバーを実行:** ```bash python weather_server.py ``` 4. **LLMからリクエストを送信:** LLMから、以下の形式で `POST` リクエストを `http://localhost:8000/weather` に送信します。 ```json { "city": "東京", "date": "2023-10-27" } ``` 例えば、Pythonの `requests` ライブラリを使用すると、以下のようになります。 ```python import requests import datetime url = "http://localhost:8000/weather" data = { "city": "東京", "date": datetime.date(2023, 10, 27).isoformat() } headers = {'Content-type': 'application/json'} response = requests.post(url, json=data, headers=headers) if response.status_code == 200: print(response.json()) else: print(f"Error: {response.status_code} - {response.text}") ``` **LLMとの統合:** LLMは、このサーバーにリクエストを送信し、天気データを受け取って、その情報を応答に組み込むことができます。 例えば、ユーザーが「明日の東京の天気は?」と尋ねた場合、LLMはまずこのサーバーにリクエストを送信し、天気データを受け取ってから、「明日の東京の天気は晴れで、気温は20度です。」のような応答を生成します。 **重要な考慮事項:** * **認証:** LLMのみがこのサーバーにアクセスできるように、認証メカニズムを追加することを検討してください。 * **レート制限:** サーバーへのリクエスト数を制限して、過負荷を防ぎます。 * **実際の天気データ:** この例では天気データをシミュレートしていますが、実際には信頼できる天気APIを使用する必要があります。 * **エラー処理:** より堅牢なエラー処理を追加して、さまざまなエラーシナリオに対応します。 * **スケーラビリティ:** より多くのリクエストを処理できるように、サーバーをスケーリングすることを検討してください。 この例は、Model Context Protocolサーバーの基本的な実装を示しています。 実際のアプリケーションでは、より複雑な機能やセキュリティ対策が必要になる場合があります。
Wikipedia MCP Image Crawler
Wikipediaの画像検索ツール。クリエイティブ・コモンズ・ライセンスに従って画像を探し、Claude Desktop/Cline経由でプロジェクトで使用します。
MCP Server for Stock Market Analysis
NextChat with MCP Server Builder
MCPサーバー作成機能とOpenRouter統合を備えたNextChat
Unreal Engine Generative AI Support Plugin
UnrealMCPが登場!!AIによるブループリントとシーンの自動生成!!LLM/GenAIモデルとMCP UE5サーバー用のUnreal Engineプラグインです。Claude Desktop AppとCursorをサポートし、OpenAIのGPT4o、DeepseekR1、Claude Sonnet 3.7 APIも搭載。Gemini、Grok 3、オーディオ&リアルタイムAPIの追加も計画中です。
mcp-flux-schnell MCP Server
TypeScript で構築された MCP (Minecraft Protocol) サーバーで、Cloudflare の Flux Schnell モデル API を利用してテキストから画像を生成できます。
Token Minter MCP
AIエージェントが複数のブロックチェーン上でERC-20トークンをミントするためのツールを提供するMCPサーバー。
Azure Log Analytics MCP Server
自然言語を使用して Azure Log Analytics をクエリするための MCP サーバー
Gemini Context MCP Server
複数のAIクライアントアプリケーション間で効率的なコンテキスト管理とキャッシュを行い、Geminiの2Mトークンコンテキストウィンドウを最大限に活用するMCPサーバー実装。
OpenAI MCP Server
鏡 (Kagami)
MCP Server for Running E2E Tests
AI が生成したコードの検証を自動化する e2e MCP サーバー
AlphaVantage MCP Server
AlphaVantageの金融データAPIと連携し、株式市場データ、テクニカル指標、および基礎的な財務情報へのアクセスを提供するMCPサーバー。
mcp-server-iris: An InterSystems IRIS MCP server
Okay, I understand. Here's how you can execute SQL queries and perform monitoring/manipulations with Interoperability in InterSystems IRIS, along with examples and explanations: **1. Executing SQL Queries** InterSystems IRIS provides several ways to execute SQL queries: * **SQL Shell (Terminal):** The most direct way. * **Management Portal:** A web-based interface. * **Embedded SQL (ObjectScript):** Within your ObjectScript code. * **JDBC/ODBC:** From external applications. **a) SQL Shell (Terminal)** 1. **Access the Terminal:** Open the InterSystems IRIS terminal. The exact method depends on your installation (e.g., using `iris session` on Linux, or the InterSystems IRIS shortcut on Windows). 2. **Switch to the Namespace:** Use the `ZN` command to switch to the namespace where your data resides. For example: ``` ZN DEMOSPACE ``` 3. **Execute SQL:** Use the `DO $SYSTEM.SQL.Shell()` command to enter the SQL shell. Then, type your SQL queries. ``` DO $SYSTEM.SQL.Shell() SQL> SELECT Name, Age FROM Sample.Person WHERE Age > 30; ``` To exit the SQL shell, type `QUIT`. **b) Management Portal** 1. **Access the Management Portal:** Open your web browser and navigate to the Management Portal (usually `http://localhost:52773/csp/sys/UtilHome.csp`). Replace `52773` with your instance's port if it's different. 2. **Log In:** Log in with a user that has appropriate permissions (e.g., `_SYSTEM` with the password you set during installation). 3. **Navigate to SQL Shell:** Go to **System Explorer > SQL Shell**. 4. **Select Namespace:** Choose the correct namespace from the dropdown. 5. **Enter and Execute SQL:** Type your SQL query in the text area and click **Execute**. **c) Embedded SQL (ObjectScript)** This is the most common way to execute SQL within your applications. ```objectscript ClassMethod ExecuteSQL() As %Status { Set sqlCode = ##class(%SQL.Statement).%New() Set status = sqlCode.%Prepare("SELECT Name, Age FROM Sample.Person WHERE Age > ?") If $$$ISERR(status) { Quit status } Set rs = sqlCode.%Execute(40) // Example: Age > 40 If $$$ISERR(rs.%SQLCODE) { Quit rs.%SQLCODE } While rs.%Next() { Set name = rs.%Get("Name") Set age = rs.%Get("Age") Write "Name: ", name, ", Age: ", age, ! } Quit $$$OK } ``` **Explanation:** * `##class(%SQL.Statement).%New()`: Creates a new SQL statement object. * `%Prepare()`: Prepares the SQL statement for execution. Using prepared statements is crucial for performance and security (prevents SQL injection). The `?` is a placeholder for a parameter. * `%Execute()`: Executes the prepared statement, passing in the parameter value(s). * `rs.%Next()`: Iterates through the result set. * `rs.%Get("Name")`: Retrieves the value of the "Name" column for the current row. * `$$$ISERR()`: A macro that checks for errors. * `$$$OK`: A macro that represents a successful status. **d) JDBC/ODBC** You can connect to InterSystems IRIS from external applications using JDBC or ODBC drivers. The steps involve: 1. **Download the Drivers:** Obtain the JDBC or ODBC driver from the InterSystems website or the Management Portal. 2. **Configure the Driver:** Configure the driver in your application's environment (e.g., set up a JDBC connection pool). 3. **Connect and Execute:** Use the driver's API to connect to the IRIS instance and execute SQL queries. **2. Monitoring and Manipulations with Interoperability** Interoperability in InterSystems IRIS allows you to connect to and interact with external systems. Monitoring and manipulation often involve: * **Monitoring Production Processes:** Tracking the status of business processes, message queues, and other components. * **Error Handling and Alerting:** Detecting and responding to errors in message processing. * **Message Routing and Transformation:** Modifying and directing messages based on their content or other criteria. * **Data Enrichment:** Adding data from external sources to messages. * **Orchestration:** Coordinating multiple services to complete a business transaction. **Key Interoperability Components:** * **Productions:** The central component for defining and managing business processes. * **Business Operations:** Send messages to external systems. * **Business Processes:** Define the logic for processing messages. * **Business Services:** Receive messages from external systems. * **Adapters:** Handle the communication with specific external systems (e.g., file systems, databases, web services). * **Data Transformations:** Convert data between different formats. **a) Monitoring Productions** The Management Portal provides tools for monitoring productions: 1. **Navigate to Production Monitoring:** Go to **System Explorer > Production Monitoring**. 2. **View Production Status:** You can see the overall status of the production (running, stopped, etc.), as well as the status of individual business operations, processes, and services. 3. **Track Message Flow:** You can trace the flow of messages through the production, see which components have processed them, and view any errors that have occurred. 4. **View Message Details:** You can inspect the contents of messages to troubleshoot issues. **b) Manipulating Productions (Programmatically)** You can use ObjectScript to programmatically control and monitor productions. ```objectscript ClassMethod ControlProduction(productionName As %String, action As %String) As %Status { Set production = ##class(Ens.Production).%OpenId(productionName) If '$IsObject(production) { Quit $$$ERROR($$$GeneralError, "Production not found: " _ productionName) } If action = "Start" { Set status = production.Start() } elseif action = "Stop" { Set status = production.Stop() } elseif action = "Restart" { Set status = production.Restart() } else { Quit $$$ERROR($$$GeneralError, "Invalid action: " _ action) } Quit status } ClassMethod GetProductionStatus(productionName As %String) As %String { Set production = ##class(Ens.Production).%OpenId(productionName) If '$IsObject(production) { Quit "Production not found: " _ productionName } Quit production.Status } ``` **Explanation:** * `Ens.Production`: The class that represents a production. * `%OpenId()`: Opens an existing production by its name (ID). * `Start()`, `Stop()`, `Restart()`: Methods to control the production. * `Status`: A property that returns the current status of the production. **c) Error Handling and Alerting** Interoperability provides mechanisms for handling errors: * **Error Handling in Business Processes:** You can define error handlers within your business processes to catch and handle exceptions. * **Alerting:** You can configure alerts to be triggered when errors occur. These alerts can be sent via email, SMS, or other channels. * **Message Retries:** You can configure business operations to automatically retry sending messages that fail. * **Dead Letter Queues:** Messages that cannot be processed are often moved to a dead letter queue for later analysis. **Example: Error Handling in a Business Process** ```objectscript /// This is a simplified example. Real-world error handling is more complex. ClassMethod MyBusinessProcess(request As MyRequestClass) As MyResponseClass { Try { // ... Your main logic here ... Set response = ..CallExternalService(request) } Catch ex { // Handle the exception Write "Error: ", ex.Name, ", ", ex.Message, ! // Optionally, send an alert or log the error. Set response = ##class(MyResponseClass).%New() Set response.Status = "Error" Set response.ErrorMessage = ex.Message } Quit response } ``` **d) Message Routing and Transformation** * **Routing Rules:** Business processes can use routing rules to determine where to send messages based on their content or other criteria. * **Data Transformations:** You can use data transformations to convert messages between different formats (e.g., XML to JSON). InterSystems IRIS provides a graphical data transformation editor. **Example: Routing Based on Message Content** ```objectscript ClassMethod RouteMessage(request As MyRequestClass) As %String { If request.MessageType = "Order" { Quit "OrderProcess" // Route to the OrderProcess business process } elseif request.MessageType = "Invoice" { Quit "InvoiceProcess" // Route to the InvoiceProcess business process } else { Quit "DefaultProcess" // Route to a default process } } ``` **e) Data Enrichment** You can use business operations to retrieve data from external sources and add it to messages. ```objectscript ClassMethod EnrichMessage(request As MyRequestClass) As MyRequestClass { // Example: Retrieve customer data from a database Set customerId = request.CustomerID Set customer = ##class(MyCustomerClass).Get(customerId) If $IsObject(customer) { Set request.CustomerName = customer.Name Set request.CustomerAddress = customer.Address } Quit request } ``` **Important Considerations:** * **Security:** Implement proper security measures to protect your data and systems. Use secure protocols (e.g., HTTPS), authenticate users, and authorize access to resources. * **Performance:** Optimize your SQL queries and interoperability configurations for performance. Use indexes, prepared statements, and efficient data transformations. * **Error Handling:** Implement robust error handling to prevent failures and ensure data integrity. * **Monitoring:** Monitor your systems regularly to detect and resolve issues promptly. * **Logging:** Log important events and errors for auditing and troubleshooting. * **Transactions:** Use transactions to ensure data consistency when performing multiple operations. * **Namespaces:** Use namespaces to organize your code and data. * **Documentation:** Document your code and configurations thoroughly. **Example Scenario: Order Processing** 1. **Business Service:** Receives an order message (e.g., in XML format) from a web service. 2. **Data Transformation:** Transforms the XML message into a canonical format. 3. **Business Process:** * Validates the order data. * Enriches the message with customer data from a database. * Routes the message to an inventory system. * Routes the message to a payment processing system. 4. **Business Operations:** Send messages to the inventory and payment processing systems. 5. **Error Handling:** If any errors occur, the business process logs the error and sends an alert to an administrator. **How to Translate to Japanese:** To translate the above information into Japanese, you would need to translate each section and code example. Here's a general approach: 1. **Translate Headings and Explanations:** Use a translation tool (like Google Translate, DeepL, or a professional translator) to translate the headings and explanations. Review the translations carefully to ensure accuracy and clarity. 2. **Translate Code Comments:** Translate the comments within the code examples to explain what the code does. 3. **Consider Terminology:** Use consistent terminology throughout the translation. For example, decide on the best Japanese translation for "Business Process," "Business Operation," "Adapter," etc., and use those terms consistently. 4. **Test the Code:** If possible, test the translated code examples to ensure that they work correctly in a Japanese environment. Pay attention to character encoding and other locale-specific issues. **Example Translation (Partial):** **English:** **1. Executing SQL Queries** InterSystems IRIS provides several ways to execute SQL queries: * **SQL Shell (Terminal):** The most direct way. **Japanese:** **1. SQLクエリの実行** InterSystems IRISでは、SQLクエリを実行するためのいくつかの方法が提供されています。 * **SQLシェル(ターミナル):** 最も直接的な方法です。 (SQL Sheru (Tāminaru): Mottomo chokusetsuteki na hōhō desu.) **Important Note:** While I can provide a basic translation, it's highly recommended to have a native Japanese speaker review the translation for accuracy and naturalness, especially for technical documentation. This comprehensive guide should help you get started with executing SQL queries and working with Interoperability in InterSystems IRIS. Remember to consult the official InterSystems IRIS documentation for more detailed information and specific instructions. Good luck!
MCP Server for JIRA
ChatGPTなどのAIアシスタントがJIRA課題と直接やり取りできるようにするモデルコンテキストプロトコルサーバー。現在は課題の詳細を取得する機能を提供しています。
Vibe-Coder MCP Server
LLM (大規模言語モデル) を活用したコーディングのための構造化されたワークフローを実装する MCP サーバー。機能の明確化、ドキュメント生成、段階的な実装、進捗状況の追跡を通じて開発をガイドします。
Mattermost MCP Server
Claudeやその他のMCPクライアントがMattermostワークスペースと連携できるようにするMCPサーバー。チャンネル管理、メッセージング機能、トピック監視機能を提供します。
Edgeone Pages Mcp Server
EdgeOne PagesにHTMLコンテンツを迅速にデプロイし、デプロイされたコンテンツに対して自動的に公開URLを生成するサービス。
Python CLI Tool for Generating MCP Servers from API Specs
AnthropicのSDKを用いて、OpenAPIまたはGraphQLの仕様を入力としてMCPサーバーを生成します。
Azure DevOps MCP (Model Context Protocol)
Model Context Protocol のリファレンスサーバー実装。AIアシスタントが Azure DevOps リソースと連携し、プロジェクト管理、作業項目追跡、リポジトリ操作、コード検索などの操作をプログラム的に実行できるようにします。
Maccam912_searxng Mcp Server
鏡 (Kagami)
Algorand MCP Implementation
Algorandブロックチェーンとのツール連携(40種類以上)とリソースアクセス(60種類以上)のための包括的なMCPサーバー、さらに多くの便利なプロンプト。
Krep MCP Server
高性能な文字列検索ユーティリティ。Model Context Protocolとの統合により、AIアシスタントがファイルや文字列内で効率的なパターン検索を実行できるようになります。
Model Context Protocol (MCP) Schema for Rust
Rust での、公式 Model Context Protocol (MCP) スキーマの型安全な実装。
Petstore3
AIエージェントと外部APIを橋渡しするプロキシサーバー。OpenAPI仕様を標準化されたMCPツールに動的に変換することで、カスタム統合コードなしにシームレスなインタラクションを可能にする。
DeepView MCP
CursorやWindsurfのようなIDEがGeminiの広範なコンテキストウィンドウを利用して大規模なコードベースを分析できるようにする、モデルコンテキストプロトコルサーバー。
mcp-server-zenn: Unofficial MCP server for Zenn (
ZennのAPIを通じて記事や書籍を取得できるようにする、非公式のModel Context Protocolサーバー。
py-poetry
Linear MCP Server
大規模言語モデルがLinearの課題管理システムと連携し、課題、プロジェクト、チーム、その他のLinearリソースを管理できるようにする、モデルコンテキストプロトコルサーバー。
MCP Server DevOps Bridge 🚀
Scast
静的解析を通じてコードをUML図やフローチャートに変換し、コード構造の可視化と機能の説明を可能にします。