Skip to main content
Glama

Personal Assistant MCP Server

by lemannrus

ネクサスMCP

特徴

  • Googleカレンダーとの統合
    • カレンダーイベントの作成、読み取り、更新、削除
    • 今後のイベントをリストする
  • Obsidian Vault 管理
    • メモの作成、閲覧、更新、削除
    • ノートの全文検索
    • フォルダ管理(作成、削除、検索、一覧表示)
  • Trelloとの統合
    • ボード、リスト、カードの管理
    • カードの作成、更新、削除
    • テキストクエリでカードを検索
  • ウェブページの解析
    • 任意の URL から HTML コンテンツを抽出してクリーンアップします
  • Googleニュース検索
    • 特定のトピックに関する最近のニュース記事を検索する

Telegramブログに参加してください

前提条件

  • Python 3.10以上
  • Poetry(Python パッケージ マネージャー)
  • Google カレンダー API 認証情報
  • Trello API 認証情報 (Trello 機能を使用する場合)
  • Obsidian Vault(Obsidian 機能を使用している場合)

インストール

  1. リポジトリをクローンします。
    git clone https://github.com/yourusername/nexus-mcp.git cd nexus-mcp
  2. Poetry を使用して依存関係をインストールします。
    poetry install
  3. Google カレンダー API を設定します。
    • Google Cloud Consoleにアクセスします
    • 新しいプロジェクトを作成するか、既存のプロジェクトを選択してください
    • GoogleカレンダーAPIを有効にする
    • OAuth 2.0認証情報を作成する
    • 資格情報をダウンロードし、プロジェクトルートにcredentials.jsonとして保存します。
  4. Trello API を設定する (オプション):
    • Trello開発者ポータルへアクセス
    • APIキーとトークンを取得する
    • 環境変数または設定ファイルに追加します

構成

  1. Google カレンダーで認証するには、初期設定を実行します。
    poetry run python main.py
    • Google認証用のブラウザウィンドウが開きます
    • 指示に従ってアプリケーションを承認します

使用法

  1. サーバーを起動します。
    poetry run python main.py
  2. サーバーが起動し、MCP 互換のクライアント接続を受け入れる準備が整います。
  3. MCP互換クライアントを使用してサーバーとやり取りします。サーバーは以下のツールを提供します。
    • カレンダー管理
    • 黒曜石の金庫の操作
    • Trelloボード管理
    • ウェブページの解析

アントロピック・クロード・デスクトップ構成

このサーバーを Anthropic Claude Desktop で使用するには、Claude Desktop の設定に次の構成を追加します。

{ "mcpServers": { "personal-assistant": { "command": "/path/to/your/venv/bin/python", "args": ["/path/to/your/project/main.py"], "env": { "GOOGLE_CREDENTIALS_PATH": "/path/to/your/credentials.json", "GOOGLE_TOKEN_PATH": "/path/to/your/token.json", "GOOGLE_API_KEY": "your_google_api_key", "GOOGLE_CX_ID": "your_google_cx_id", "OBSIDIAN_VAULT_PATH": "/path/to/your/obsidian/vault", "OBSIDIAN_DEFAULT_FOLDER": "your_default_folder", "TRELLO_API_KEY": "your_trello_api_key", "TRELLO_TOKEN": "your_trello_token", "LOG_PATH": "/path/to/log.txt", "ENABLE_OBSIDIAN_TOOLS": "True/False", "ENABLE_TRELLO_TOOLS": "True/False", "ENABLE_CALENDAR_TOOLS": "True/False", "ENABLE_NEWS_SEARCH": "True/False", "ENABLE_WEB_PARSER": "True/False", "SEMANTIC_SEARCH_ENABLED": "True/False", "EMBEDDINGS_PATH": "/path/to/embeddings.json" } } } }

パスと資格情報を実際の値に置き換えます。

  • command : Python仮想環境のPython実行ファイルへのパス
  • args : プロジェクトのmain.pyファイルへのパス
  • ENABLE_OBSIDIAN_TOOLS : Obsidianツールを有効にするにはTrueに設定します
  • ENABLE_TRELLO_TOOLS : Trelloツールを有効にするにはTrueに設定します
  • ENABLE_CALENDAR_TOOLS : Google カレンダー ツールを有効にするにはTrueに設定します
  • ENABLE_NEWS_SEARCH : Google ニュース検索を有効にするにはTrueに設定します
  • ENABLE_WEB_PARSER : Webパーサーツールを有効にするにはTrueに設定します
  • GOOGLE_CREDENTIALS_PATH : Google カレンダーの認証情報ファイルへのパス ( credentials.json )
  • GOOGLE_TOKEN_PATH : Google カレンダー トークン ファイルへのパス ( token.json )
  • GOOGLE_API_KEY : Google API キー(カスタム検索 API 用)
  • GOOGLE_CX_ID : Google プログラマブル検索エンジン ID (カスタム検索 API の CX ID)
  • OBSIDIAN_VAULT_PATH : Obsidian Vault へのパス
  • OBSIDIAN_DEFAULT_FOLDER : 新しいノートを作成するボールト内のデフォルトフォルダへのオプションのパス
  • TRELLO_API_KEY : Trello APIキー
  • TRELLO_TOKEN : Trello APIトークン
  • LOG_PATH : ログファイルへのパス
  • SEMANTIC_SEARCH_ENABLED : Obsidian Vault のセマンティック検索を有効にするにはTrueに設定します
  • EMBEDDINGS_PATH : Obsidian Vector Search プラグインによって生成された埋め込み json ファイルへのオプションのパス (設定されていない場合は、 OBSIDIAN_VAULT_PATHを基準とした.obsidian/plugins/vector-search/data.jsonがデフォルトになります)

セマンティック検索機能を有効にするには、Obsidian のVector Search プラグインをインストールする必要があります。

画像.png

再インデックス処理が完了すると、プラグインは次の場所にベクター埋め込みを含む JSON ファイルを生成します。

.obsidian/plugins/vector-search/data.json

このファイルは、セマンティック検索クエリの埋め込みソースとして使用されます。

推奨クライアント:

発達

  • このプロジェクトは依存関係の管理にPoetryを使用しています
  • すべてのツールはmain.pyに登録されています
  • サービス固有の実装はservices/ディレクトリにあります
  • PythonコードのPEP 8スタイルガイドラインに従う

貢献

  1. リポジトリをフォークする
  2. 機能ブランチを作成します( git checkout -b feature/amazing-feature
  3. 変更をコミットします ( git commit -m 'Add some amazing feature' )
  4. ブランチにプッシュする ( git push origin feature/amazing-feature )
  5. プルリクエストを開く
-
security - not tested
F
license - not found
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Google カレンダー、Obsidian Vault、Trello、Web ページ解析機能との統合を通じてデジタル ライフを管理するための統合インターフェース。

  1. 特徴
    1. 前提条件
      1. インストール
        1. 構成
          1. 使用法
            1. アントロピック・クロード・デスクトップ構成
              1. 推奨クライアント:
                1. 発達
                  1. 貢献

                    Related MCP Servers

                    • -
                      security
                      F
                      license
                      -
                      quality
                      Google Calendar integration in Cursor IDE. This server enables AI assistants to manage Google Calendar events through natural language interactions.
                      Last updated -
                      5
                      0
                      5
                      JavaScript
                    • -
                      security
                      A
                      license
                      -
                      quality
                      Server for Google Calendar integration in Cluade Desktop with auto authentication support. This server enables AI assistants to manage Google Calendar events through natural language interactions.
                      Last updated -
                      22
                      6
                      JavaScript
                      MIT License
                    • A
                      security
                      A
                      license
                      A
                      quality
                      Enables Claude to interact with Webflow's APIs for managing sites, retrieving information, and executing tasks using natural language.
                      Last updated -
                      2
                      4
                      TypeScript
                      MIT License
                      • Apple
                      • Linux
                    • -
                      security
                      A
                      license
                      -
                      quality
                      A Model Context Protocol server that integrates Google Calendar with Claude Desktop, enabling users to manage calendar events (view, create, update, delete) through natural language.
                      Last updated -
                      133
                      21
                      TypeScript
                      MIT License

                    View all related MCP servers

                    MCP directory API

                    We provide all the information about MCP servers via our MCP API.

                    curl -X GET 'https://glama.ai/api/mcp/v1/servers/lemannrus/personal-assistant-mcp'

                    If you have feedback or need assistance with the MCP directory API, please join our Discord server