SJTU MCP
SJTU MCP
English | 中文
Превратите ваш API-ключ SJTU Zhiyuan No.1 в инструмент, который можно реально использовать в Claude Code и Codex.
SJTU MCP оборачивает API моделей, размещенных в SJTU, в локальный MCP-сервер, поэтому вы можете вызывать эти модели напрямую из вашего обычного рабочего процесса агента, вместо того чтобы постоянно писать скрипты интеграции вручную.
Зачем это нужно
Вы уже получили API-ключ SJTU Zhiyuan No.1, но все еще находите его сложным для практического использования?
Этот проект существует именно для решения этой проблемы:
у вас уже есть доступ к API
вы хотите использовать его из
Claude CodeилиCodexно сама конечная точка SJTU не подключается напрямую к этим инструментам агентов «из коробки»
вы не хотите каждый раз переписывать уровень интеграции
Related MCP server: Claude-LMStudio-Bridge
Основные возможности
Поддержка
Claude CodeПоддержка
CodexПоддержка как текстовых, так и визуальных задач
Использование конечной точки SJTU, совместимой с OpenAI
Естественная интеграция в существующие рабочие процессы MCP
Содержание
Быстрый старт
Для большинства пользователей самый простой путь:
git cloneэтого репозиторияcdв директорию проектаустановите его один раз
добавьте его как глобальный MCP-сервер в
Claude CodeилиCodex
git clone https://github.com/EternalWavee/sjtu-mcp.git
cd sjtu-mcp
pip install -e .После установки ваш MCP-клиент сможет автоматически запускать сервер при необходимости. При обычном использовании вам не нужно каждый раз вручную запускать команду сервера.
Переменные окружения
Обязательные:
SJTU_API_KEY
Опциональные:
SJTU_API_BASE_URLSJTU_DEFAULT_TEXT_MODELSJTU_DEFAULT_REASONING_MODELSJTU_DEFAULT_VISION_MODELSJTU_REQUEST_TIMEOUT
Как их использовать:
.env.example— это только шаблон, показывающий, какие переменные вам нужныпри фактическом использовании поместите эти значения в блок
envвашей конфигурации MCP
Claude Code
Рекомендуется: Область пользователя (User Scope)
Используйте это, если хотите, чтобы sjtu был доступен во всех ваших проектах Claude Code на этой машине.
claude mcp add sjtu --scope user -- python -m sjtu_mcp.serverЗатем:
откройте
~/.claude.jsonнайдите запись
sjtuскопируйте раздел
envиз examples/claude-project.mcp.jsonзамените
your-api-keyна ваш реальный ключ
Проверка:
claude mcp listОбласть проекта (Project Scope)
Используйте это, если хотите закоммитить общую конфигурацию в репозиторий для коллег.
Как использовать:
скопируйте examples/claude-project.mcp.json в корень вашего проекта как
.mcp.jsonзамените
your-api-keyна ваш реальный ключпри необходимости настройте модели по умолчанию и тайм-аут
Пример для Windows / macOS:
{
"mcpServers": {
"sjtu": {
"command": "python",
"args": ["-m", "sjtu_mcp.server"],
"env": {
"SJTU_API_BASE_URL": "https://models.sjtu.edu.cn/api/v1",
"SJTU_API_KEY": "your-api-key",
"SJTU_DEFAULT_TEXT_MODEL": "deepseek-chat",
"SJTU_DEFAULT_REASONING_MODEL": "deepseek-reasoner",
"SJTU_DEFAULT_VISION_MODEL": "qwen3vl",
"SJTU_REQUEST_TIMEOUT": "180"
}
}
}
}Локальная область (Local Scope)
Используйте это, если вам нужен сервер только для текущего проекта и вы не хотите коммитить конфигурацию.
claude mcp add sjtu --scope local -- python -m sjtu_mcp.serverЗатем добавьте те же значения env в соответствующую запись конфигурации MCP.
Codex
Рекомендуется: Глобальная настройка
Используйте это, если хотите, чтобы sjtu был доступен во всех ваших проектах Codex на этой машине.
codex mcp add sjtu -- python -m sjtu_mcp.serverЗатем:
откройте ваш
~/.codex/config.tomlскопируйте содержимое из examples/codex-config.toml
замените
your-api-keyна ваш реальный ключсохраните и перезагрузите Codex или перезагрузите MCP
Проверка:
codex mcp listНастройка через файл конфигурации
Если вы уже управляете ~/.codex/config.toml напрямую, вы можете использовать этот шаблон:
[mcp_servers.sjtu]
command = "python"
args = ["-m", "sjtu_mcp.server"]
[mcp_servers.sjtu.env]
SJTU_API_BASE_URL = "https://models.sjtu.edu.cn/api/v1"
SJTU_API_KEY = "your-api-key"
SJTU_DEFAULT_TEXT_MODEL = "deepseek-chat"
SJTU_DEFAULT_REASONING_MODEL = "deepseek-reasoner"
SJTU_DEFAULT_VISION_MODEL = "qwen3vl"
SJTU_REQUEST_TIMEOUT = "180"Инструменты
sjtu_modelssjtu_textsjtu_visionsjtu_cheap_task
Пример
Ввод
请调用 sjtu_vision 分析图片里面的内容 .assets/test.png
Вывод

Рекомендуемое использование моделей
deepseek-chatпо умолчанию для суммаризации, переписывания, очистки и простых текстовых задач
minimaxилиglm-5полезны для легкого переписывания, классификации или извлечения данных
deepseek-reasonerлучше подходит для задач, требующих многошагового рассуждения
qwen3vlотличная отправная точка для скриншотов, извлечения данных в стиле OCR и понимания изображений
qwen3coderполезен для вспомогательных задач, связанных с кодом
Примечания
Этот сервер в настоящее время предполагает, что конечная точка SJTU поддерживает совместимые с OpenAI
/modelsи/chat/completions.Локальные изображения кодируются как data URL перед отправкой.
Если ваша университетская конечная точка имеет специфические особенности моделей, расширьте маршрутизацию в src/sjtu_mcp/server.py.
Available Tools
4 toolssjtu_cheap_taskC
Route common low-risk jobs like summarize, rewrite, classify, and extract.
Inputs: task (required), content (required), image_path, image_url, +1 more. Returns: result
sjtu_modelsA
List available models from the SJTU endpoint.
Inputs: no named parameters. Returns: result
sjtu_textC
Run a plain text task against the SJTU OpenAI-compatible API.
Inputs: prompt (required), model, system_prompt, temperature, +1 more. Returns: result
sjtu_visionC
Run an image understanding task against the default vision model.
Inputs: prompt (required), image_path, image_url, model, +3 more. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 4 tools
sjtu_cheap_task and sjtu_text both handle text tasks, creating potential confusion. sjtu_cheap_task specifies common low-risk jobs, but the boundary with sjtu_text is unclear. sjtu_models and sjtu_vision are distinct.
All tools share the consistent 'sjtu_' prefix and snake_case naming, but the pattern varies between adjective_noun (sjtu_cheap_task) and noun-only (sjtu_models, sjtu_text, sjtu_vision), which is mostly consistent with minor deviations.
Four tools is well-scoped for the SJTU endpoint, covering essential capabilities (listing models, text, vision, and a cheap task option) without unnecessary bloat.
The set covers core functionalities, but the overlap between sjtu_cheap_task and sjtu_text suggests redundancy; missing streaming or embeddings are minor gaps for basic use.
Related MCP Connectors
MCP server for OpenAI API (chat completions, image generation, embeddings) via AceDataCloud
MCP server for GLM chat completions using Zhipu AI models via AceDataCloud
MCP server for AI dialogue using various LLM models via AceDataCloud
BeautySpark MCP server for ChatGPT, Claude and other MCP clients
Related MCP Servers
- AlicenseAqualityBmaintenanceLocal MCP server that wraps the headless Claude Code CLI as MCP tools, providing stateless access to Claude's coding capabilities through prompt-based interactions. It enables users to execute Claude Code commands with various prompt formats and structured outputs directly from MCP clients.3MIT
- AlicenseNot gradedqualityFmaintenanceA simple MCP server that enables Claude to communicate with locally running LLM models via LM Studio.9MIT
- AlicenseNot gradedqualityCmaintenanceMCP server that lets Claude Code delegate mechanical tasks to a local LLM for summarization, classification, extraction, and drafting.19 npm15MIT
- AlicenseBqualityDmaintenanceMCP server that proxies GPT API calls for Claude Code, supporting multiple GPT models with both standard and streaming responses.2MIT