
johannespettersson80/codesys-mcp-toolkit
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
johannespettersson80/codesys-mcp-toolkit — это кандидат на MCP-сервер, импортированный из https://github.com/johannespettersson80/codesys-mcp-toolkit.
Обзор
johannespettersson80/codesys-mcp-toolkit — это кандидат на MCP-сервер, импортированный из https://github.com/johannespettersson80/codesys-mcp-toolkit.
Обзор (машинный перевод)
Сервер Model Context Protocol (MCP) для программных сред CODESYS V3. Этот набор инструментов обеспечивает бесшовное взаимодействие между клиентами MCP (такими как Claude Desktop) и CODESYS, автоматизируя управление проектами, создание POU, редактирование кода и компиляцию через скриптовый движок CODESYS.
🌟 Особенности
-
Управление проектами
-
Открыть существующие проекты CODESYS (
open_project) -
Создавать новые проекты из стандартных шаблонов (
create_project) -
Сохранить изменения проекта (
save_project) -
Управление POU
-
Создавать программы, функциональные блоки и функции (
create_pou) -
Объявление множества и код реализации (
set_pou_code) -
Создание свойств для функциональных блоков (
create_property) -
Создавать методы для функциональных блоков (
create_method) -
Компиляция проектов (
compile_project) -
Ресурсы MCP
-
codesys://project/status: Проверьте статус скриптов и текущее состояние открытого проекта. -
codesys://project/{+project_path}/structure: Получить структуру объекта заданного проекта. -
codesys://project/{+project_path}/pou/{+pou_path}/code: Прочитать объявление и код реализации для указанного POU, метода или аксесотора свойств.
📋 Предварительные требования
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
@codesys/mcp-toolkit
A Model Context Protocol (MCP) server for CODESYS V3 programming environments. This toolkit enables seamless interaction between MCP clients (like Claude Desktop) and CODESYS, allowing automation of project management, POU creation, code editing, and compilation tasks via the CODESYS Scripting Engine.
🌟 Features
-
Project Management
- Open existing CODESYS projects (
open_project) - Create new projects from standard templates (
create_project) - Save project changes (
save_project)
- Open existing CODESYS projects (
-
POU Management
- Create Programs, Function Blocks, and Functions (
create_pou) - Set declaration and implementation code (
set_pou_code) - Create properties for Function Blocks (
create_property) - Create methods for Function Blocks (
create_method) - Compile projects (
compile_project)
- Create Programs, Function Blocks, and Functions (
-
MCP Resources
codesys://project/status: Check scripting status and currently open project state.codesys://project/{+project_path}/structure: Retrieve the object structure of a specified project.codesys://project/{+project_path}/pou/{+pou_path}/code: Read the declaration and implementation code for a specified POU, Method, or Property accessor.
📋 Prerequisites
- CODESYS V3: A working CODESYS V3 installation (tested with 3.5 SP21) with the Scripting Engine component enabled during installation.
- Node.js: Version 18.0.0 or later is recommended.
- MCP Client: An MCP-enabled application (e.g., Claude Desktop).
(Note: CODESYS uses Python 2.7 internally for its scripting engine, but this toolkit handles the interaction; you do not need to manage Python separately.)
🚀 Installation
The recommended way to install is globally using npm:
npm install -g @codesys/mcp-toolkit
This installs the package globally, making the codesys-mcp-tool command available in your system’s terminal PATH.
(Advanced users can also install from source for development - see CONTRIBUTING.md if available).
🔧 Configuration (IMPORTANT!)
This toolkit needs to know where your CODESYS installation is and which profile to use. Configuration is typically done within your MCP Client application (like Claude Desktop).
Recommended Configuration Method (Direct Command)
Due to potential environment variable issues (especially with PATH) when launching Node.js tools via wrappers like npx within certain host applications (e.g., Claude Desktop), it is strongly recommended to configure your MCP client to run the installed command codesys-mcp-tool directly.
Example for Claude Desktop (settings.json -> mcpServers):
{
"mcpServers": {
// ... other servers ...
"codesys_local": {
Установка
npx -y // Tells npx to install temporarily if not found globally
"@codesys/mcp-toolkit // Arguments for the tool MUST come AFTER the package name
"--codesys-path C:\\Program Files\\Path\\To\\Your\\CODESYS\\Common\\CODESYS.exe --codesys-profile Your CODESYS Profile NameКонфигурация
{
"mcpServers": {
// ... other servers ...
"codesys_local": {
"command": "codesys-mcp-tool", // <<< Use the direct command name
"args": [
// Pass arguments directly to the tool using flags
"--codesys-path", "C:\\Program Files\\Path\\To\\Your\\CODESYS\\Common\\CODESYS.exe",
"--codesys-profile", "Your CODESYS Profile Name"
// Optional: Add --workspace "/path/to/your/projects" if needed
]
}
// ... other servers ...
}
}