Skip to main content
Glama

MonkeyType MCP Server

MonkeyType MCP サーバー

これは、MonkeyType APIのすべてのエンドポイントへのアクセスを提供するモデルコンテキストプロトコル(MCP)サーバーです。このサーバーは、大規模言語モデル(LLM)がMonkeyType API と対話できるようにするMCPツールを公開しています。

特徴

  • すべてのMonkeyType APIエンドポイントをMCPツールとして公開します
  • モデルコンテキストプロトコルをサポートするすべてのLLMと互換性があります
  • ツール呼び出しごとにシンプルな API キーベースの認証
  • 包括的なエラー処理
  • レート制限の認識(MonkeyType のレート制限を尊重)

インストール

npx の使用 (推奨)

サーバーを実行する最も簡単な方法は npx を使用することです。

npx monkeytype-mcp

これにより、サーバーの最新バージョンが直接ダウンロードされ、実行されます。

グローバルインストール

パッケージをグローバルにインストールすることもできます。

npm install -g monkeytype-mcp monkeytype-mcp

手動インストール

リポジトリのクローンを作成する場合:

git clone https://github.com/CodeDreamer06/MonkeytypeMCP.git cd MonkeytypeMCP npm install npm start

利用可能なツール

サーバーは、次の MonkeyType API エンドポイントを MCP ツールとして公開します。

ユーザーツール

  • check_username - ユーザー名が使用可能かどうかを確認する
  • get_personal_bests - ユーザーの個人ベストを取得する
  • get_tags - ユーザーのタグを取得する
  • get_stats - ユーザーの統計情報を取得する
  • get_profile - ユーザーのプロフィールを取得する
  • send_forgot_password_email - パスワードを忘れた場合のメールを送信する
  • get_current_test_activity - 現在のテストアクティビティを取得する
  • get_streak - ユーザーの連続記録を取得する

テスト結果ツール

  • get_results - 最大1000件のテスト結果を取得します
  • get_result_by_id - IDで結果を取得する
  • get_last_result - 最後の結果を取得する

パブリックツール

  • get_speed_histogram - 速度ヒストグラムを取得する
  • get_typing_stats - タイピング統計を取得する

リーダーボードツール

  • get_leaderboard - リーダーボードを取得する
  • get_leaderboard_rank - リーダーボードの順位を取得する
  • get_daily_leaderboard - 毎日のリーダーボードを取得する
  • get_weekly_xp_leaderboard - 週次 XP リーダーボードを取得する

PSAツール

  • get_psas - PSA を取得する

引用ツール

  • is_submission_enabled - 見積りの送信が有効になっているかどうかを確認します

サーバー構成ツール

  • get_configuration - サーバー構成を取得する

MonkeyType APIキー(ApeKey)を取得する方法

独自の MonkeyType API キー (ApeKey) を取得するには、次の手順に従います。

  1. MonkeyTypeアカウントにサインイン
  2. 右上のプロフィールアイコンをクリックします
  3. ドロップダウンメニューから「アカウント」を選択します
  4. 「Ape Keys」タブに移動します
  5. 「新規生成」をクリックして新しいAPIキーを作成します
  6. キーに名前を付けます(例:「MCP Server」)
  7. アクセスする必要があるエンドポイントに基づいて適切なスコープを選択します
  8. 「生成」をクリック
  9. 生成されたキーをコピーする

重要: API キーを安全に保管し、公開しないでください。

LLM で MCP サーバーを使用する

このサーバーをLLMで使用するには、MCPツールの呼び出しにこのサーバーを使用するようにLLMを設定する必要があります。MCPサーバー設定でMONKEYTYPE_API_KEY環境変数を設定し、MonkeyType APIキー(ApeKey)を指定する必要があります。

環境変数

  • MONKEYTYPE_API_KEY : (必須) MonkeyType APIキー。monkeytype.comのアカウント設定から取得できます。
  • MONKEYTYPE_USERNAME : (オプション) MonkeyType のユーザー名または UID。これは、特定のツール ( get_profileなど) でデフォルトとして使用したり、特定のキーワードが使用されるときに使用したりできます。

ツール呼び出しの例

{ "name": "get_configuration", "arguments": {} }

LLMプラットフォームとの統合

このサーバーを OpenAI、Anthropic などの LLM プラットフォームと統合するには:

  1. 上記のインストール方法のいずれかを使用してMCPサーバーを起動します。
  2. このサーバーをMCPツールプロバイダーとして使用するようにLLMプラットフォームを構成します
  3. サーバーのstdioを通信チャネルとして渡す

IDE統合

MCP構成

MonkeyType MCP を IDE に追加するには、IDE の MCP 構成ファイルに以下を追加します。

{ "mcpServers": { "monkeytype": { "command": "sh", "args": ["-c", "cd $(mktemp -d) && npm install monkeytype-mcp && npx monkeytype-mcp"], "env": { "MONKEYTYPE_API_KEY": "YOUR_APE_KEY_HERE" } } } }

設定ファイルの場所:

  • カーソル: ~/.cursor/mcp.json
  • ウィンドサーフィン: ~/.codeium/windsurf/mcp_config.json
  • クライン: ~/.cline/mcp_config.json
  • クロード: ~/.claude/mcp_config.json

VSコード統合

VS Code でこの MCP サーバーを使用するには:

  1. VS Codeの設定を開く
  2. 「MCPサーバー」を検索
  3. 次の構成で新しい MCP サーバーを追加します。
    • 名前: MonkeyType MCP
    • コマンド: npx monkeytype-mcp
    • タイプ: 標準入出力 (stdio)

利用可能なツール

サーバーは、次の MonkeyType API エンドポイントを MCP ツールとして公開します。

ユーザーツール

  • check_username - ユーザー名が使用可能かどうかを確認する
  • get_personal_bests - ユーザーの個人ベストを取得する
  • get_tags - ユーザーのタグを取得する
  • get_stats - ユーザーの統計情報を取得する
  • get_profile - ユーザーのプロフィールを取得する
  • send_forgot_password_email - パスワードを忘れた場合のメールを送信する
  • get_current_test_activity - 現在のテストアクティビティを取得する
  • get_streak - ユーザーの連続記録を取得する
get_profile

ユーザーの公開プロフィールを取得します。

パラメータ:

  • uidOrName (文字列、オプション): プロファイルを取得するユーザーの UID またはユーザー名。
    • 特定のユーザー名または UID を指定すると、そのユーザーのプロファイルが取得されます。
    • 「me」、「self」、「current」、「my」などのキーワードを使用できます。これらのキーワードのいずれかが使用されると、ツールはMONKEYTYPE_USERNAME環境変数(設定されている場合)を使用します。
    • このパラメータを完全に省略すると、ツールはMONKEYTYPE_USERNAME環境変数 (設定されている場合) も使用しようとします。
    • uidOrNameパラメータが省略され(またはキーワードが使用され)、 MONKEYTYPE_USERNAME環境変数が設定されていない場合は、エラーが発生します。

テスト結果ツール

  • get_results - 最大1000件のテスト結果を取得します
  • get_result_by_id - IDで結果を取得する
  • get_last_result - 最後の結果を取得する

パブリックツール

  • get_speed_histogram - 速度ヒストグラムを取得する
  • get_typing_stats - タイピング統計を取得する

リーダーボードツール

  • get_leaderboard - リーダーボードを取得する
  • get_leaderboard_rank - リーダーボードの順位を取得する
  • get_daily_leaderboard - 毎日のリーダーボードを取得する
  • get_weekly_xp_leaderboard - 週次 XP リーダーボードを取得する

PSAツール

  • get_psas - PSA を取得する

引用ツール

  • is_submission_enabled - 見積りの送信が有効になっているかどうかを確認します

サーバー構成ツール

  • get_configuration - サーバー構成を取得する

出版

このサーバーに変更を加えて独自のバージョンを公開したい場合は、次の手順に従います。

npm login npm publish

GitHubリポジトリ

このプロジェクトは、GitHub のhttps://github.com/CodeDreamer06/MonkeytypeMCPでホストされています。

ライセンス

このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。

謝辞

免責事項

このプロジェクトはMonkeyTypeと公式に提携していません。ご利用の際は自己責任でお願いいたします。MonkeyTypeの利用規約およびAPIレート制限を遵守してください。

-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

LLM がすべての MonkeyType API エンドポイントと対話できるようにし、自然言語を通じてタイピング テスト データ、ユーザー プロファイル、リーダーボード、統計にアクセスできるようにするモデル コンテキスト プロトコル サーバー。

  1. 特徴
    1. インストール
      1. npx の使用 (推奨)
      2. グローバルインストール
      3. 手動インストール
    2. 利用可能なツール
      1. ユーザーツール
      2. テスト結果ツール
      3. パブリックツール
      4. リーダーボードツール
      5. PSAツール
      6. 引用ツール
      7. サーバー構成ツール
    3. MonkeyType APIキー(ApeKey)を取得する方法
      1. LLM で MCP サーバーを使用する
        1. 環境変数
        2. ツール呼び出しの例
        3. LLMプラットフォームとの統合
      2. IDE統合
        1. MCP構成
        2. 設定ファイルの場所:
        3. VSコード統合
      3. 利用可能なツール
        1. ユーザーツール
        2. テスト結果ツール
        3. パブリックツール
        4. リーダーボードツール
        5. PSAツール
        6. 引用ツール
        7. サーバー構成ツール
      4. 出版
        1. GitHubリポジトリ
          1. ライセンス
            1. 謝辞
              1. 免責事項

                Related MCP Servers

                • -
                  security
                  A
                  license
                  -
                  quality
                  A Model Context Protocol Server that enables LLMs to interact with and execute REST API calls through natural language prompts, supporting GET/PUT/POST/PATCH operations on configured APIs.
                  Last updated -
                  5
                  Python
                  Apache 2.0
                • -
                  security
                  A
                  license
                  -
                  quality
                  A Model Context Protocol server that enables LLMs to interact with databases (currently MongoDB) through natural language, supporting operations like querying, inserting, deleting documents, and running aggregation pipelines.
                  Last updated -
                  TypeScript
                  MIT License
                  • Apple
                • -
                  security
                  -
                  license
                  -
                  quality
                  A Python implementation of the Model Context Protocol that allows applications to provide standardized context for LLMs, enabling creation of servers that expose data and functionality to LLM applications through resources, tools, and prompts.
                  Last updated -
                  Python
                  MIT License
                • A
                  security
                  A
                  license
                  A
                  quality
                  A Model Context Protocol server that enables LLMs to interact with web pages, take screenshots, generate test code, scrape web pages, and execute JavaScript in a real browser environment.
                  Last updated -
                  29
                  10
                  1
                  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/CodeDreamer06/MonkeytypeMCP'

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