lk-tko-mcp
lk-tko-mcp
Python ベースの MCP サーバー(Model Context Protocol)で、Claude に ЛК システム(個人キャビネット、プロジェクト lk-tko-v2)へのツールアクセスを提供します。
これは何か、なぜ作るのか
MCP は、外部プロセスが LLM に「ツール」(型付き引数を持つ通常の関数)のセットを提供するオープンプロトコルです。 サーバーを Claude Code に接続すれば、毎回テキストでコンテキストを説明したり、手動で DB やコードを調べたりする代わりに、Claude に特定の関数(「ИНН で取引先のステータスを取得」「lkUser の期間ごとの延滞金を計算」など)を呼び出してもらうことができます。
このペットプロジェクトの目的は、ЛК のビジネスロジックの上に再利用可能なツール層を用意し、メインリポジトリの中だけでなく、将来のあらゆる Claude Code セッションから使えるようにすることです。
Related MCP server: MCP4Acumatica
技術スタック
Python 3.10+、依存関係マネージャーは
uvSDK:
mcp[cli](v2、パッケージmcp==2.1.0)、クラスmcp.server.MCPServerトランスポート: stdio(Claude Code がプロセスを起動し、stdin/stdout で通信する)
インテグレーションスタック
最初のツール(get_contragent_status)は、lk-tko-v2 の CUBA REST API v2(OAuth2 password grant + rtneo$Contragent に対する汎用エンティティ検索)を経由します。DB への直接アクセスではありません。リクエスト形式は、lk-tko-v2 リポジトリの curls.txt にある実動サンプルで確認済みです。
構造
lk-tko-mcp/
├── server.py # MCPServer + @mcp.tool() функции — вся логика инструментов
├── lk_client.py # REST-клиент к lk-tko-v2 (OAuth2 + entity search)
├── run.py # точка входа, которую регистрирует Claude Code
├── .env.example # шаблон переменных окружения для доступа к ЛК (реальный .env не коммитится)
├── pyproject.toml
└── uv.lockローカルでの起動と確認
uv run mcp dev run.py # открывает MCP Inspector в браузере — можно вручную вызывать toolsClaude Code への接続
claude mcp add lk-tko-mcp -- uv run run.py
claude mcp list # проверить, что статус Connected開発計画
骨組み — 完了。
pingとget_contragent_statusを備えたサーバーで、ローカルおよび Inspector 経由で起動できます。REST クライアント — 完了。
lk_client.py: トークンキャッシュ付きの OAuth2 password grant + CUBA REST v2 を利用するsearch_entity()。最初の本番統合 — 完了、実際に検証済み。
get_contragent_statusはlk_client.search_entity("rtneo$Contragent", ...)を介して lk-tko-v2 の REST API を実際に呼び出し、テスト環境の実データで MCP Inspector を使って確認済みです。Claude Code への接続 — 完了。
claude mcp add lk-tko-mcp -- uv run run.py、ステータスは✔ Connected。他の開発者向けのセットアップガイドはONBOARDING.mdを参照。
既知の問題
get_contragent_billsが 500 エラーになる。 lk-tko-v2 側のバグ:BillRepository.getBillsByContragentAndPeriod(71 行目)がe.documentNumberではなく存在しないエイリアスb.documentNumberを参照しており、/app/rest/v3/billを呼び出すたびに JPQL コンパイルが失敗します。修正タスクは lk-tko-v2 側に別途登録済みで、私たちのコードは無関係です。
ツールセットの拡張 — 反復的な具体的シナリオごとに 1 ツールずつ追加する(例: lkUser 向けの期間/延滞金 — プロジェクトメモリ
project_lk_user_configを参照)。先回りして抽象化しない。(任意)チームアクセス —
claude mcp add lk-tko-mcp --scope project -- uv run run.pyを実行すると、リポジトリ内に.mcp.jsonが作成され、これをコミットできます(シークレットは含みません)。
確認(.env 記入後)
# 1. Юнит-уровень, без Claude
uv run python -c "from lk_client import search_entity; print(search_entity('rtneo$Contragent', [{'property':'inn','operator':'=','value':'<реальный ИНН>'}]))"
# 2. Через MCP Inspector
uv run mcp dev run.py
# 3. End-to-end
claude mcp add lk-tko-mcp -- uv run run.py
claude mcp listセキュリティに関する注記
.envはコミットされません。実際のシークレット(client_id/secret、ログイン/パスワード)はローカルのみに保存されます。デフォルトでは、staging/本番ではなく、lk-tko-v2 のローカル dev インスタンス(
http://localhost:8080)を指定してください。そこには匿名化されていない個人データ(ПДн)が含まれる可能性があります。Contragentエンティティには、事前に確認された「ステータス」フィールドはありません。get_contragent_statusは見つかったエンティティ全体を返すため、実際のステータスに使うフィールドは REST API の応答を確認して決める必要があります。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceBridges Claude Code to the Rowan Rose CRM, translating MCP tool calls into REST API requests for contacts, cases, documents, and more.
- AlicenseNot gradedqualityAmaintenanceEnables Claude to interact with Acumatica ERP through a remote MCP server with per-user OAuth, role-based access, and 44 tools for querying and managing ERP data.17Apache 2.0
- AlicenseBqualityAmaintenanceMCP server that enables Claude Code to access, monitor, and manage MikroTik RouterOS devices via its REST API, with 92 tools for read-only and optional write operations.92Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables Claude Code to interact with miibo AI agents (AI employees) via MCP tools, supporting chat, employee management, admin operations, and knowledge addition through the miibo chat API.MIT
Related MCP Connectors
A paid remote MCP for AI SDK data query MCP, built to return verdicts, receipts, usage logs, and aud
A paid remote MCP for OpenAI Codex agent coordination MCP, built to return verdicts, receipts, usage
A paid remote MCP for Context7 MCP docs, built to return verdicts, receipts, usage logs, and audit-r
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/K1mvasyok/lk-tko-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server