MonkeyType MCP Server

Integrations

  • Integrates with Codeium's Windsurf through MCP configuration at ~/.codeium/windsurf/mcp_config.json, enabling MonkeyType API access.

  • Project is hosted on GitHub with repository information provided for accessing source code and contributing.

  • Provides access to all MonkeyType API endpoints, allowing interaction with user data, test results, leaderboards, and server configuration. Features include retrieving personal bests, user stats, test results, leaderboard data, and checking username availability.

MonkeyType MCP-сервер

Это сервер Model Context Protocol (MCP), который обеспечивает доступ ко всем конечным точкам MonkeyType API . Сервер предоставляет инструменты MCP, которые позволяют моделям больших языков (LLM) взаимодействовать с MonkeyType API.

Функции

  • Предоставляет все конечные точки API MonkeyType как инструменты MCP
  • Совместимо с любым LLM, поддерживающим Model Context Protocol
  • Простая аутентификация на основе 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

Доступные инструменты

Сервер предоставляет следующие конечные точки API MonkeyType в качестве инструментов 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

Инструменты социальной рекламы

  • get_psas - Получить социальную рекламу

Цитаты Инструменты

  • is_submission_enabled — проверка, включена ли отправка цитат

Инструменты настройки сервера

  • get_configuration — Получить конфигурацию сервера

Как получить ключ API MonkeyType (ApeKey)

Чтобы получить собственный ключ API MonkeyType (ApeKey), выполните следующие действия:

  1. Войдите в свою учетную запись MonkeyType
  2. Нажмите на значок вашего профиля в правом верхнем углу.
  3. Выберите «Учетная запись» в раскрывающемся меню.
  4. Перейдите на вкладку «Ape Keys»
  5. Нажмите «Сгенерировать новый», чтобы создать новый ключ API.
  6. Дайте вашему ключу имя (например, «MCP Server»).
  7. Выберите соответствующие области в зависимости от того, к каким конечным точкам вам необходимо получить доступ.
  8. Нажмите «Сгенерировать»
  9. Скопируйте сгенерированный ключ

Важно : храните свой ключ API в безопасности и никогда не делитесь им с другими людьми.

Использование сервера MCP с LLM

Чтобы использовать этот сервер с LLM, вам нужно настроить LLM для использования этого сервера для вызовов инструментов MCP. Вы должны предоставить свой ключ API MonkeyType (ApeKey), установив переменную среды MONKEYTYPE_API_KEY в конфигурации вашего сервера MCP.

Переменные среды

  • MONKEYTYPE_API_KEY : (Обязательно) Ваш ключ API MonkeyType. Вы можете получить его в настройках своей учетной записи на monkeytype.com.
  • MONKEYTYPE_USERNAME : (Необязательно) Ваше имя пользователя MonkeyType или UID. Это может использоваться определенными инструментами (например, get_profile ) по умолчанию или при использовании определенных ключевых слов.

Пример вызова инструмента

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

Интеграция с платформами LLM

Чтобы интегрировать этот сервер с платформами LLM, такими как OpenAI, Anthropic или другими:

  1. Запустите сервер MCP, используя один из методов установки, указанных выше.
  2. Настройте платформу LLM для использования этого сервера в качестве поставщика инструментов MCP
  3. Передайте stdio сервера в качестве канала связи

Интеграция с IDE

Конфигурация МКП

Чтобы добавить MonkeyType MCP в вашу IDE, добавьте следующее в файл конфигурации MCP вашей IDE:

{ "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-кода

Чтобы использовать этот MCP-сервер в VS Code:

  1. Открыть настройки VS Code
  2. Поиск "MCP-сервер"
  3. Добавьте новый сервер MCP со следующей конфигурацией:
    • Имя: MonkeyType MCP
    • Команда: npx monkeytype-mcp
    • Тип: Стандартный ввод/вывод (stdio)

Доступные инструменты

Сервер предоставляет следующие конечные точки API MonkeyType в качестве инструментов 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

Инструменты социальной рекламы

  • get_psas - Получить социальную рекламу

Цитаты Инструменты

  • 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 взаимодействовать со всеми конечными точками API MonkeyType, предоставляя доступ к данным тестов ввода, профилям пользователей, таблицам лидеров и статистике на естественном языке.

  1. Функции
    1. Установка
      1. Использование npx (рекомендуется)
      2. Глобальная установка
      3. Ручная установка
    2. Доступные инструменты
      1. Пользовательские инструменты
      2. Инструменты для результатов теста
      3. Публичные инструменты
      4. Инструменты для таблиц лидеров
      5. Инструменты социальной рекламы
      6. Цитаты Инструменты
      7. Инструменты настройки сервера
    3. Как получить ключ API MonkeyType (ApeKey)
      1. Использование сервера MCP с LLM
        1. Переменные среды
        2. Пример вызова инструмента
        3. Интеграция с платформами LLM
      2. Интеграция с IDE
        1. Конфигурация МКП
        2. Расположение файлов конфигурации:
        3. Интеграция VS-кода
      3. Доступные инструменты
        1. Пользовательские инструменты
        2. Инструменты для результатов теста
        3. Публичные инструменты
        4. Инструменты для таблиц лидеров
        5. Инструменты социальной рекламы
        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

                ID: jg5tyiwbun