PP

pythonanywhere/pythonanywhere-mcp-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

17 stars 10 forks Качество 79 Тренд 29MIT

Сервер Model Context Protocol (MCP) действует как мост между инструментами на базе ИИ и вашей учетной записью PythonAnywhere, обеспечивая безопасное, программное управление файлами, веб-сайтами, веб-приложениями и запланированными приложениями.

Обзор

Сервер Model Context Protocol (MCP) действует как мост между инструментами на базе ИИ и вашей учетной записью PythonAnywhere, обеспечивая безопасное, программное управление файлами, веб-сайтами, веб-приложениями и запланированными задачами. Разоблачая стандартизированный интерфейс, он позволяет языковым моделям и клиентам автоматизации выполнять операции, такие как редактирование файлов, развертывание веб-приложений или планирование заданий, от вашего имени, сохраняя при этом четкий контроль и аудитоспособность. - Читать, загружать, удалять файлы и списывать деревья каталогов. (также позволяет отлаживать с прямым доступом к файлам журналов, которые являются просто файлами на PythonAnywhere) - : Создание, удаление, перезагрузка и список. (как описано в документации PythonAnywhere ASGI) - : Создание, удаление, перезагрузка, исправление, список и получение информации. Список, создание, обновление и удаление. (Обратите внимание, что это позволяет LLM выполнять произвольные команды, если задача запланирована слишком рано после создания и удалена после выполнения.

Обзор (машинный перевод)

Модельный контекстный протокол (MCP) Сервер действует как мост между инструментами на базе ИИ и вашим сервером. Учетная запись PythonAnywhere, обеспечивающая безопасность программное управление файлами, веб-сайтами, веб-приложениями и запланированными задачами. By Стандартизированный интерфейс позволяет создавать языковые модели и автоматизировать клиенты для выполнения операций, таких как редактирование файлов, развертывание веб-приложений или планирование работы - от вашего имени, при сохранении мелкозернистого контроля Проверяемость.

Особенности

** Управление файлами**: Читать, загружать, удалять файлы и списывать деревья каталогов. (также позволяет отладка с прямым доступом к файлам журнала, которые являются только Файлы на PythonAnywhere ** Управление веб-приложениями ASGI** Создавать, удалять, перезагружать и перечислять. (как описано в PythonAnywhere ASGI) документация) WSGI Web App Management: Создавать, удалять, перезагружать, исправлять, перечислять и получать Информация. -** Плановое управление задачами**: Перечислить, создать, обновить и удалить. (Обратите внимание, что это позволяет LLM выполнять произвольные команды, если задача Запланировано слишком рано после создания и удалено после исполнения. Для этого мы Предложите запустить его с помощью mcp-серверного времени Модели легко путаются во времени.

##Установка

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

PythonAnywhere Model Context Protocol Server

A Model Context Protocol (MCP) server acts as a bridge between AI-powered tools and your PythonAnywhere account, enabling secure, programmatic management of files, websites, webapps, and scheduled tasks. By exposing a standardized interface, it allows language models and automation clients to perform operations—such as editing files, deploying web apps, or scheduling jobs – on your behalf, all while maintaining fine-grained control and auditability.

Features

  • File management: Read, upload, delete files and list directory trees. (also enables debugging with direct access to log files, which are just files on PythonAnywhere)
  • ASGI Web app management: Create, delete, reload, and list. (as described in the PythonAnywhere ASGI documentation)
  • WSGI Web app management: Create, delete, reload, patch, list, and get info.
  • Scheduled task management: List, create, update, and delete. (Note that this enables LLMs to execute arbitrary commands if a task is scheduled too soon after creation and deleted after execution. For that we would suggest running it with mcp-server-time as models easily get confused about time.)

Installation

The MCP protocol is well-defined and supported by various clients, but installation is different depending on the client you are using. We will cover cases that we tried and tested.

In all cases, you need to have uv installed and available in your PATH.

Have your PythonAnywhere API token and username ready. You can find (or generate) your API token in the API section of your PythonAnywhere account.

If your account is on eu.pythonanywhere.com, you also need to set PYTHONANYWHERE_SITE to eu.pythonanywhere.com (it defaults to www.pythonanywhere.com).

MCP Bundle - works with Claude Desktop

Probably the most straightforward way to install the MCP server is to use the MCP Bundle for Claude Desktop.

  1. Open Claude Desktop.
  2. Download the latest .mcpb file.
  3. Double-click on the downloaded .dxt file or drag the file into the window.
  4. Configure your PythonAnywhere API token and username.
  5. Restart Claude Desktop.

Claude Code

Run:

claude mcp add pythonanywhere-mcp-server \
-e API_TOKEN=yourpythonanywhereapitoken \
-e PYTHONANYWHERE_USERNAME=yourpythonanywhereusername \
-- uvx pythonanywhere-mcp-server

GitHub Copilot in PyCharm:

Add it to your mcp.json.

{
  "servers": {
    "pythonanywhere-mcp-server": {
      "type": "stdio",
      "command": "uvx",
Открыть полный README на GitHub

Установка

uvx pythonanywhere-mcp-server
Новичок в MCP? Начните с руководства на mcpskill.org →

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

{ "mcpServers": { "pythonanywhere-mcp-server": { "type": "stdio", "command": "uvx", "args": ["pythonanywhere-mcp-server"], "env": { "API_TOKEN": "yourpythonanywhereapitoken", "PYTHONANYWHERE_USERNAME": "yourpythonanywhereusername" } } } }