Discover Awesome MCP Servers

Extend your agent with 16,658 capabilities via MCP servers.

All16,658
MATLAB MCP Server

MATLAB MCP Server

MATLABとAIを統合し、コードの実行、自然言語からのスクリプト生成、MATLABドキュメントへのシームレスなアクセスを実現します。

Local
JavaScript
MCP Source Tree Server

MCP Source Tree Server

Okay, I understand. Here's how you can generate a JSON file tree from a specified directory's `src` folder, respecting `.gitignore` rules, suitable for quick project structure review in Claude. I'll provide a Python script to accomplish this. **Explanation:** 1. **`gitignore_parser` Library:** We'll use the `gitignore_parser` library to correctly interpret `.gitignore` files. This is crucial for accurately reflecting what files should be excluded. 2. **Recursive Traversal:** The script will recursively traverse the `src` directory. 3. **JSON Output:** The output will be a JSON structure representing the directory tree. Directories will be objects with a `type` of "directory" and a `children` property containing an array of their contents. Files will be objects with a `type` of "file" and a `name` property. 4. **`.gitignore` Handling:** Before processing a file or directory, the script will check if it's ignored by any `.gitignore` rules. **Python Script:** ```python import os import json import gitignore_parser def generate_file_tree_json(root_dir): """ Generates a JSON file tree from the 'src' folder of a specified directory, respecting '.gitignore' rules. Args: root_dir (str): The root directory of the project. Returns: str: A JSON string representing the file tree. """ src_dir = os.path.join(root_dir, "src") if not os.path.exists(src_dir): return json.dumps({"error": "src directory not found"}, indent=2) gitignore_path = os.path.join(root_dir, ".gitignore") is_ignored = gitignore_parser.parse(gitignore_path) if os.path.exists(gitignore_path) else lambda path: False def build_tree(dir_path): tree = {"type": "directory", "name": os.path.basename(dir_path), "children": []} for item in os.listdir(dir_path): item_path = os.path.join(dir_path, item) relative_path = os.path.relpath(item_path, root_dir) # Path relative to the root for gitignore check if is_ignored(relative_path): continue if os.path.isfile(item_path): tree["children"].append({"type": "file", "name": item}) elif os.path.isdir(item_path): tree["children"].append(build_tree(item_path)) return tree tree = build_tree(src_dir) return json.dumps(tree, indent=2) if __name__ == "__main__": import argparse parser = argparse.ArgumentParser(description="Generate a JSON file tree from a directory's src folder, respecting .gitignore.") parser.add_argument("root_directory", help="The root directory of the project.") args = parser.parse_args() root_directory = args.root_directory try: json_tree = generate_file_tree_json(root_directory) print(json_tree) except Exception as e: print(json.dumps({"error": str(e)}, indent=2)) ``` **How to Use:** 1. **Install `gitignore_parser`:** ```bash pip install gitignore_parser ``` 2. **Save the Script:** Save the code above as a Python file (e.g., `generate_tree.py`). 3. **Run the Script:** ```bash python generate_tree.py /path/to/your/project ``` Replace `/path/to/your/project` with the actual path to the root directory of your project. 4. **Output:** The script will print a JSON string to the console. You can copy and paste this JSON string into Claude. **Example `.gitignore`:** ``` # Ignore node_modules node_modules/ # Ignore temporary files *.tmp # Ignore build artifacts dist/ build/ ``` **Example Output (JSON):** ```json { "type": "directory", "name": "src", "children": [ { "type": "file", "name": "main.py" }, { "type": "directory", "name": "components", "children": [ { "type": "file", "name": "Button.js" }, { "type": "file", "name": "Input.js" } ] }, { "type": "directory", "name": "utils", "children": [ { "type": "file", "name": "helpers.py" } ] } ] } ``` **Key Improvements and Considerations:** * **Error Handling:** The script includes basic error handling (e.g., checking if the `src` directory exists and catching general exceptions). This makes it more robust. * **`argparse`:** Uses `argparse` for a cleaner command-line interface. * **Relative Paths for `.gitignore`:** Crucially, the script now uses `os.path.relpath` to calculate the path relative to the root directory when checking against `.gitignore` rules. This is essential for `gitignore_parser` to work correctly. * **Clearer Structure:** The code is organized into a function for better readability and reusability. * **`.gitignore` Parsing:** Uses `gitignore_parser` for accurate `.gitignore` handling. * **JSON Output:** The output is formatted as a JSON string with indentation for easy readability. * **`src` Directory Check:** The script explicitly checks for the existence of the `src` directory and returns an error message if it's not found. * **Cross-Platform:** Uses `os.path.join` and `os.path.basename` for better cross-platform compatibility. This improved script provides a reliable and accurate way to generate a JSON file tree for your projects, respecting `.gitignore` rules, making it ideal for use with Claude or other tools that benefit from structured project information. Remember to install the `gitignore_parser` library before running the script.

Local
Python
MCP Server Replicate

MCP Server Replicate

FastMCPサーバー実装は、リソースベースのAIモデル推論へのアクセスを容易にし、Replicate APIを介した画像生成に焦点を当てています。リアルタイム更新、Webhook統合、安全なAPIキー管理などの機能を備えています。

Local
Python
ticktick-mcp-server

ticktick-mcp-server

TickTickのタスク管理システムと、Claudeやその他のMCPクライアントを通して直接やり取りできるようにする、TickTick用のMCPサーバー。

Local
Python
MCP Server: SSH Rails Runner

MCP Server: SSH Rails Runner

セキュアなリモート環境からRailsコンソールコマンドをSSH経由で実行することを可能にします。これにより、読み取り専用の操作、変更計画の立案、およびデプロイされたRails環境における承認済み変更の実行ができます。

Local
TypeScript
Logseq MCP Server

Logseq MCP Server

LLM が Logseq のナレッジグラフとプログラムでやり取りできるようにするサーバー。ページやブロックの作成と管理を可能にします。

Local
Python
ConsoleSpy

ConsoleSpy

ブラウザのコンソールログをキャプチャし、Model Context Protocol (MCP) を介して Cursor IDE で利用できるようにするツール。

Local
JavaScript
Smart Photo Journal MCP Server

Smart Photo Journal MCP Server

このMCPサーバーは、ユーザーが写真ライブラリを場所、ラベル、人物で検索・分析するのを支援し、写真分析やファジーマッチングなどの機能を提供して、写真管理を強化します。

Local
Python
Everything Search MCP Server

Everything Search MCP Server

Everything Search Engineとの統合により、モデルコンテキストプロトコルを通じて強力なファイル検索機能が利用可能になり、正規表現、大文字小文字の区別、ソートなどの高度な検索オプションが使用できます。

Local
JavaScript
MCP Apple Notes

MCP Apple Notes

Apple Notesのコンテンツに対するセマンティック検索と検索を可能にするModel Context Protocolサーバー。AIアシスタントがオンデバイスの埋め込みを使用して、メモへのアクセス、検索、作成を行えるようにする。

Local
TypeScript
Binary Reader MCP

Binary Reader MCP

Unreal Engineのアセットファイル(.uasset)を初期サポートし、バイナリファイルを読み込み、分析するためのModel Context Protocolサーバー。

Local
Python
Gel Database MCP Server

Gel Database MCP Server

TypeScript で構築された MCP (Meta-Cognitive Programming) サーバー。LLM (大規模言語モデル) エージェントが自然言語を通じて Gel データベースと対話することを可能にし、データベーススキーマの学習、EdgeQL クエリの検証と実行のためのツールを提供する。

Local
TypeScript
Code MCP

Code MCP

ローカルファイルシステム上のファイルの読み込み、書き込み、編集を行うためのツールを提供する MCP サーバー。

Local
Python
MCP Pytest Server

MCP Pytest Server

Node.js サーバーで、pytest と統合して ModelContextProtocol (MCP) サービスツールを容易にし、テスト実行の記録と環境追跡を可能にします。

Local
JavaScript
Blender MCP Server

Blender MCP Server

Blender Pythonスクリプトの管理と実行を可能にするモデルコンテキストプロトコルサーバー。ユーザーは自然言語インターフェースを通じて、ヘッドレスBlender環境でスクリプトの作成、編集、実行を行うことができます。

Local
Python
Macrostrat MCP Server

Macrostrat MCP Server

Claude が自然言語を通じて、地質ユニット、コラム、鉱物、時間尺度など、Macrostrat API から包括的な地質データを問い合わせられるようにします。

Local
JavaScript
Model Control Plane (MCP) Server

Model Control Plane (MCP) Server

REST APIエンドポイントを通じて、OpenAIサービス、Gitリポジトリ分析、およびローカルファイルシステム操作のための統一されたインターフェースを提供するサーバー実装。

Local
Python
kubernetes-mcp-server

kubernetes-mcp-server

強力かつ柔軟な Kubernetes MCP サーバー実装。OpenShift をサポート。

Local
Go
MCP Documentation Service

MCP Documentation Service

AIアシスタントがMarkdownドキュメントファイルとやり取りできるようにする、モデルコンテキストプロトコルの実装。ドキュメント管理、メタデータ処理、検索、ドキュメントの健全性分析の機能を提供します。

Local
JavaScript
Voice Recorder MCP Server

Voice Recorder MCP Server

マイクからの音声録音を有効にし、OpenAIのWhisperモデルを使用して文字起こしを行います。スタンドアロンのMCPサーバーとしても、Goose AIエージェントの拡張機能としても動作します。

Local
Python
Node Omnibus MCP Server

Node Omnibus MCP Server

包括的なモデルコンテキストプロトコルサーバー。AIを活用した支援により、プロジェクト作成、コンポーネント生成、パッケージ管理、ドキュメント作成を自動化するための高度なNode.js開発ツールを提供します。

Local
JavaScript
MCP-Python

MCP-Python

自然言語によるクエリを使用して、Claude Desktop を通じて PostgreSQL、MySQL、MariaDB、または SQLite データベースと対話できるサーバー。

Local
Python
MCP Apple Notes

MCP Apple Notes

Apple Notes のセマンティック検索と RAG (Retrieval-Augmented Generation) を可能にする Model Context Protocol サーバー。Claude などの AI アシスタントが会話中にあなたのメモを検索して参照できるようになります。

Local
TypeScript
Chess Analysis Assistant

Chess Analysis Assistant

チェスの局面を分析し、Stockfish を使用してプロの評価を得るのに役立ちます。

Local
TypeScript
mcp-installer

mcp-installer

このサーバーは、他のMCPサーバーをインストールするためのサーバーです。インストールすると、ClaudeにnpmまたはPyPiでホストされているMCPサーバーのインストールを依頼できます。NodeサーバーとPythonサーバーには、それぞれnpxとuvがインストールされている必要があります。

Local
JavaScript
Spotify MCP Server

Spotify MCP Server

ClaudeとSpotifyを連携させるサーバー。ユーザーは再生の制御、コンテンツの検索、トラック/アルバム/アーティスト/プレイリストに関する情報の取得、Spotifyのキューの管理が可能になります。

Local
Python
Powerpoint MCP Server

Powerpoint MCP Server

自然言語コマンドを使って、様々な種類のスライドの追加、画像の生成、表やグラフの組み込みなど、PowerPointプレゼンテーションの作成と操作を行うことができます。

Local
Python
Speech MCP

Speech MCP

Goose MCP拡張機能で、最新のオーディオビジュアライゼーションと音声インタラクションを提供し、ユーザーがテキストではなく音声でGooseとコミュニケーションできるようにします。

Local
Python
@kazuph/mcp-obsidian

@kazuph/mcp-obsidian

Obsidian vault connector for Claude Desktop - Model Context Protocol (MCP) を使用して Markdown ノートの読み書きを可能にします。

Local
JavaScript
MCP Word Counter

MCP Word Counter

テキスト文書を分析するためのツールを提供する、モデルコンテキストプロトコルサーバー。単語数や文字数のカウントなどが可能です。このサーバーは、単純な文書統計機能を提供することで、LLMがテキスト分析タスクを実行するのを支援します。

Local
JavaScript