AKShare — MCP-сервер для Claude Code: доступ к данным рынка Китая
Даёт модели три инструмента, чтобы самой искать и вызывать функции AKShare для данных рынка Китая. Пригодится, когда нужен не готовый список источников, а любой из тысячи с лишним интерфейсов.
claude mcp add --env AKSHARE_MAX_ROWS=<AKSHARE_MAX_ROWS> --transport stdio akshare-mcp -- uvx agentpit-akshare-mcpЧто делает AKShare
AKShare — это Python-библиотека, а не HTTP-сервис, поэтому подключить её одним адресом не выйдет. Сервер поднимается локально и отдаёт модели три инструмента: akshare_search ищет функции по запросу, akshare_signature показывает параметры конкретной функции, akshare_call её вызывает. Перечислять интерфейсы заранее не нужно — модель сама находит подходящий.
Запуск через Docker: соберите образ в каталоге tools/akshare-mcp и поднимите контейнер на порту 8931. Образ весит около 1.5G, потому что AKShare тянет за собой pandas, lxml и beautifulsoup4, так что первая сборка займёт несколько минут. Проверить, что всё живо, можно запросом к http://localhost:8931/sse.
Большинство интерфейсов AKShare ходит на сайты внутри Китая. Если машина стоит за границей, значительная часть вызовов будет отваливаться по таймауту — тогда сервер переносят на китайский хост или настраивают прокси для контейнера. И не выставляйте его в публичную сеть: авторизации здесь нет, а запросы уходят на сторонние сайты, то есть кто угодно сможет слать их с вашей машины.
Какие задачи решает
- найти функцию AKShare по китайскому названию показателя
- посмотреть, какие параметры принимает конкретный интерфейс
- вызвать функцию и получить таблицу с исходными китайскими колонками
- ограничить число строк в ответе, чтобы не забить контекст модели
- поднять локальный доступ к данным рынка Китая без внешнего сервиса
Примеры запросов агенту
- Найди в AKShare функцию для 龙虎榜 и покажи её параметры
- Вызови
stock_lhb_detail_emи покажи первые строки - Поищи функции по 北向资金 и вызови подходящую
Как установить AKShare
Командой платформы
claude mcp add --env AKSHARE_MAX_ROWS=<AKSHARE_MAX_ROWS> --transport stdio akshare-mcp -- uvx agentpit-akshare-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from agentpit-akshare-mcp <команда>
Командой платформы
codex mcp add akshare-mcp --env AKSHARE_MAX_ROWS=<AKSHARE_MAX_ROWS> -- uvx agentpit-akshare-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from agentpit-akshare-mcp <команда>
Файл настроек
{
"mcpServers": {
"akshare-mcp": {
"command": "uvx",
"args": [
"agentpit-akshare-mcp"
],
"env": {
"AKSHARE_MAX_ROWS": "<AKSHARE_MAX_ROWS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from agentpit-akshare-mcp <команда>
Файл настроек
{
"servers": {
"akshare-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"agentpit-akshare-mcp"
],
"env": {
"AKSHARE_MAX_ROWS": "<AKSHARE_MAX_ROWS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from agentpit-akshare-mcp <команда>
Командой платформы
gemini mcp add -e AKSHARE_MAX_ROWS=<AKSHARE_MAX_ROWS> akshare-mcp uvx agentpit-akshare-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from agentpit-akshare-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Из того же набора3
Похожие
Рядом в теме «Финансы и бизнес»
Всё по теме «Финансы и бизнес» →Вопросы о AKShare
Как установить AKShare MCP в Claude Code?
Выполните claude mcp add akshare-mcp -- uvx agentpit-akshare-mcp. Если нужно задать лимит строк, используйте вариант с переменной окружения: claude mcp add --env AKSHARE_MAX_ROWS=<AKSHARE_MAX_ROWS> --transport stdio akshare-mcp -- uvx agentpit-akshare-mcp.
Что делает AKShare MCP?
Отдаёт модели три инструмента для работы с библиотекой AKShare: поиск функций, просмотр их сигнатур и вызов. Так модель сама добирается до нужного интерфейса вместо заранее составленного списка.
Почему вызовы падают по таймауту?
У большинства интерфейсов AKShare апстрим находится в Китае. С境外-машины соединение часто не проходит — перенесите сервер на китайский хост или настройте прокси для контейнера.