 Створення MCP Сервера
Створення MCP Сервера
Сервер MCP — це просто скрипт на Python. Щоб створити його, почніть із створення файлу .py у будь-якому текстовому редакторі. Хорошим вибором є Visual Studio Code — безкоштовний, зручний для початківців редактор із гарною підтримкою Python. Якщо ви ще не встановили його, відвідайте офіційний сайт, завантажте версію для вашої операційної системи та дотримуйтесь інструкцій із встановлення.
У Visual Studio Code створіть новий файл і назвіть його, наприклад, server.py. У цьому файлі буде розміщена логіка вашого сервера.
import.py
Щоб безпосередньо створити сервер, потрібно створити екземпляр класу FastMCP. Спочатку це можна зробити, звернувшись до нього через повний шлях до модуля наступним чином:
main.py
Однак постійно вводити повний шлях незручно. Більш чистий і читабельний підхід — змінити сам вираз імпорту. Замість імпорту всього модуля можна написати:
main.py
Тепер у вас є базовий екземпляр сервера, збережений у змінній my_mcp. Цей сервер можна налаштовувати, передаючи різні додаткові аргументи, такі як ім'я, інструкції або список інструментів. Наразі достатньо призначити ім'я, щоб ви могли відстежувати різні сервери, якщо створюєте більше одного.
main.py
Якщо запустити скрипт, він завершиться одразу, навіть із оператором print. Це відбувається тому, що серверу не вказано залишатися активним. Щоб виправити це, викличте метод run() для вашої змінної сервера наприкінці скрипта. Це дозволить серверу залишатися онлайн і бути готовим до виконання завдань.
main.py
На цьому етапі сервер працює, але ще нічого не виконує. Щоб зробити його корисним, потрібно визначити принаймні один інструмент або функцію, яку може викликати ШІ для виконання завдання.
Наприклад, моделі ШІ, такі як Claude, не мають доступу до даних у реальному часі самостійно. Якщо запитати Який зараз час?, Claude відповість, що не знає. Але за допомогою MCP-сервера цю обмеженість можна усунути.
Не потрібно писати код самостійно. Просто попросіть Claude згенерувати функцію, яка повертає поточний час. Вставте її у свій скрипт після створення сервера. Це дозволить серверу обробляти завдання.
Claude згенерує функцію, ви можете змінити підказку, щоб отримати результат, який більше відповідає вашим потребам. Або просто скопіюйте цей варіант.
main.py
Щоб зробити цю функцію доступною для сервера, потрібно додати декоратор. Це спеціальний рядок коду, який розміщується над функцією і починається з @. Не обов'язково розуміти, як це працює, достатньо знати, що це повідомляє серверу: ця функція є інструментом.
file1
Якщо ви бажаєте зрозуміти, як працюють декоратори у Python і коли їх доцільно використовувати, ознайомтеся з цією статтею How to use Decorators in Python.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 11.11 Створення MCP Сервера
Створення MCP Сервера
Свайпніть щоб показати меню
Сервер MCP — це просто скрипт на Python. Щоб створити його, почніть із створення файлу .py у будь-якому текстовому редакторі. Хорошим вибором є Visual Studio Code — безкоштовний, зручний для початківців редактор із гарною підтримкою Python. Якщо ви ще не встановили його, відвідайте офіційний сайт, завантажте версію для вашої операційної системи та дотримуйтесь інструкцій із встановлення.
У Visual Studio Code створіть новий файл і назвіть його, наприклад, server.py. У цьому файлі буде розміщена логіка вашого сервера.
import.py
Щоб безпосередньо створити сервер, потрібно створити екземпляр класу FastMCP. Спочатку це можна зробити, звернувшись до нього через повний шлях до модуля наступним чином:
main.py
Однак постійно вводити повний шлях незручно. Більш чистий і читабельний підхід — змінити сам вираз імпорту. Замість імпорту всього модуля можна написати:
main.py
Тепер у вас є базовий екземпляр сервера, збережений у змінній my_mcp. Цей сервер можна налаштовувати, передаючи різні додаткові аргументи, такі як ім'я, інструкції або список інструментів. Наразі достатньо призначити ім'я, щоб ви могли відстежувати різні сервери, якщо створюєте більше одного.
main.py
Якщо запустити скрипт, він завершиться одразу, навіть із оператором print. Це відбувається тому, що серверу не вказано залишатися активним. Щоб виправити це, викличте метод run() для вашої змінної сервера наприкінці скрипта. Це дозволить серверу залишатися онлайн і бути готовим до виконання завдань.
main.py
На цьому етапі сервер працює, але ще нічого не виконує. Щоб зробити його корисним, потрібно визначити принаймні один інструмент або функцію, яку може викликати ШІ для виконання завдання.
Наприклад, моделі ШІ, такі як Claude, не мають доступу до даних у реальному часі самостійно. Якщо запитати Який зараз час?, Claude відповість, що не знає. Але за допомогою MCP-сервера цю обмеженість можна усунути.
Не потрібно писати код самостійно. Просто попросіть Claude згенерувати функцію, яка повертає поточний час. Вставте її у свій скрипт після створення сервера. Це дозволить серверу обробляти завдання.
Claude згенерує функцію, ви можете змінити підказку, щоб отримати результат, який більше відповідає вашим потребам. Або просто скопіюйте цей варіант.
main.py
Щоб зробити цю функцію доступною для сервера, потрібно додати декоратор. Це спеціальний рядок коду, який розміщується над функцією і починається з @. Не обов'язково розуміти, як це працює, достатньо знати, що це повідомляє серверу: ця функція є інструментом.
file1
Якщо ви бажаєте зрозуміти, як працюють декоратори у Python і коли їх доцільно використовувати, ознайомтеся з цією статтею How to use Decorators in Python.
Дякуємо за ваш відгук!