Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Створення MCP Сервера | Налаштування та Конфігурація
Створення користувацьких AI-агентів з Anthropic Claude

bookСтворення MCP Сервера

Сервер MCP — це просто скрипт на Python. Щоб створити його, почніть із створення файлу .py у будь-якому текстовому редакторі. Хорошим вибором є Visual Studio Code — безкоштовний, зручний для початківців редактор із гарною підтримкою Python. Якщо ви ще не встановили його, відвідайте офіційний сайт, завантажте версію для вашої операційної системи та дотримуйтесь інструкцій із встановлення.

У Visual Studio Code створіть новий файл і назвіть його, наприклад, server.py. У цьому файлі буде розміщена логіка вашого сервера.

import.py

import.py

copy

Щоб безпосередньо створити сервер, потрібно створити екземпляр класу FastMCP. Спочатку це можна зробити, звернувшись до нього через повний шлях до модуля наступним чином:

main.py

main.py

copy

Однак постійно вводити повний шлях незручно. Більш чистий і читабельний підхід — змінити сам вираз імпорту. Замість імпорту всього модуля можна написати:

main.py

main.py

copy

Тепер у вас є базовий екземпляр сервера, збережений у змінній my_mcp. Цей сервер можна налаштовувати, передаючи різні додаткові аргументи, такі як ім'я, інструкції або список інструментів. Наразі достатньо призначити ім'я, щоб ви могли відстежувати різні сервери, якщо створюєте більше одного.

main.py

main.py

copy

Якщо запустити скрипт, він завершиться одразу, навіть із оператором print. Це відбувається тому, що серверу не вказано залишатися активним. Щоб виправити це, викличте метод run() для вашої змінної сервера наприкінці скрипта. Це дозволить серверу залишатися онлайн і бути готовим до виконання завдань.

main.py

main.py

copy

На цьому етапі сервер працює, але ще нічого не виконує. Щоб зробити його корисним, потрібно визначити принаймні один інструмент або функцію, яку може викликати ШІ для виконання завдання.

Наприклад, моделі ШІ, такі як Claude, не мають доступу до даних у реальному часі самостійно. Якщо запитати Який зараз час?, Claude відповість, що не знає. Але за допомогою MCP-сервера цю обмеженість можна усунути.

Не потрібно писати код самостійно. Просто попросіть Claude згенерувати функцію, яка повертає поточний час. Вставте її у свій скрипт після створення сервера. Це дозволить серверу обробляти завдання.

Claude згенерує функцію, ви можете змінити підказку, щоб отримати результат, який більше відповідає вашим потребам. Або просто скопіюйте цей варіант.

main.py

main.py

copy

Щоб зробити цю функцію доступною для сервера, потрібно додати декоратор. Це спеціальний рядок коду, який розміщується над функцією і починається з @. Не обов'язково розуміти, як це працює, достатньо знати, що це повідомляє серверу: ця функція є інструментом.

file1

file1

copy
Note
Додаткове вивчення

Якщо ви бажаєте зрозуміти, як працюють декоратори у Python і коли їх доцільно використовувати, ознайомтеся з цією статтею How to use Decorators in Python.

question mark

Яка основна мета виклику my_mcp.run() у скрипті?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 11.11

bookСтворення MCP Сервера

Свайпніть щоб показати меню

Сервер MCP — це просто скрипт на Python. Щоб створити його, почніть із створення файлу .py у будь-якому текстовому редакторі. Хорошим вибором є Visual Studio Code — безкоштовний, зручний для початківців редактор із гарною підтримкою Python. Якщо ви ще не встановили його, відвідайте офіційний сайт, завантажте версію для вашої операційної системи та дотримуйтесь інструкцій із встановлення.

У Visual Studio Code створіть новий файл і назвіть його, наприклад, server.py. У цьому файлі буде розміщена логіка вашого сервера.

import.py

import.py

copy

Щоб безпосередньо створити сервер, потрібно створити екземпляр класу FastMCP. Спочатку це можна зробити, звернувшись до нього через повний шлях до модуля наступним чином:

main.py

main.py

copy

Однак постійно вводити повний шлях незручно. Більш чистий і читабельний підхід — змінити сам вираз імпорту. Замість імпорту всього модуля можна написати:

main.py

main.py

copy

Тепер у вас є базовий екземпляр сервера, збережений у змінній my_mcp. Цей сервер можна налаштовувати, передаючи різні додаткові аргументи, такі як ім'я, інструкції або список інструментів. Наразі достатньо призначити ім'я, щоб ви могли відстежувати різні сервери, якщо створюєте більше одного.

main.py

main.py

copy

Якщо запустити скрипт, він завершиться одразу, навіть із оператором print. Це відбувається тому, що серверу не вказано залишатися активним. Щоб виправити це, викличте метод run() для вашої змінної сервера наприкінці скрипта. Це дозволить серверу залишатися онлайн і бути готовим до виконання завдань.

main.py

main.py

copy

На цьому етапі сервер працює, але ще нічого не виконує. Щоб зробити його корисним, потрібно визначити принаймні один інструмент або функцію, яку може викликати ШІ для виконання завдання.

Наприклад, моделі ШІ, такі як Claude, не мають доступу до даних у реальному часі самостійно. Якщо запитати Який зараз час?, Claude відповість, що не знає. Але за допомогою MCP-сервера цю обмеженість можна усунути.

Не потрібно писати код самостійно. Просто попросіть Claude згенерувати функцію, яка повертає поточний час. Вставте її у свій скрипт після створення сервера. Це дозволить серверу обробляти завдання.

Claude згенерує функцію, ви можете змінити підказку, щоб отримати результат, який більше відповідає вашим потребам. Або просто скопіюйте цей варіант.

main.py

main.py

copy

Щоб зробити цю функцію доступною для сервера, потрібно додати декоратор. Це спеціальний рядок коду, який розміщується над функцією і починається з @. Не обов'язково розуміти, як це працює, достатньо знати, що це повідомляє серверу: ця функція є інструментом.

file1

file1

copy
Note
Додаткове вивчення

Якщо ви бажаєте зрозуміти, як працюють декоратори у Python і коли їх доцільно використовувати, ознайомтеся з цією статтею How to use Decorators in Python.

question mark

Яка основна мета виклику my_mcp.run() у скрипті?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 3
some-alt