🤖 Что такое MCP — как дать нейросети доступ к вашим данным (часть 1):
Если вы уже работаете в Cursor, Claude Code, Codex, LM Studio или другой IDE где есть нейросети — вы наверняка встречали термин MCP. Разберем, что это и зачем нужно.
Что такое MCP? 🎚
MCP (Model Context Protocol) — открытый стандарт, который позволяет ИИ-клиенту подключаться к внешним данным и системам через специальные инструменты — Tools.
Без MCP модель работает только с тем, что ты вставил ей в чат.
Хочешь узнать метрику из своей базы — скопировал данные вручную, вставил, получил ответ.
MCP убирает этот шаг: модель сама идет в твою базу, достает нужное и отвечает.
Вы просто спрашиваете.
Схема простая:
• MCP Клиент — ваша среда (Cursor, Claude Desktop, Codex, LM Studio и другие)
• MCP Сервер — ваш код с инструментами
• Tool — функция, которую модель вызывает сама, когда понимает что она нужна
Скиллы — это же то же самое? 🎚
Нет, в одном из прошлых постов я разбирал, что такое skills — по сути это просто большой сохраненный промпт для повторяющихся задач.
Может показаться, что скилл умеет то же самое, что и mcp и возникает вопрос — зачем нужен mcp?
Можно ведь написать скилл, который запускает bash или Python.
Но вот в чём различия — это не скилл запускает скрипты.
Cursor и другие IDE сами имеют встроенные инструменты: запуск команд, чтение файлов, редактирование кода — они зашиты внутрь приложения, никак не связаны с MCP.
• Скилл — это промпт, который говорит модели «используй вот этот встроенный инструмент вот так».
• MCP — другая история. Вы пишете свой код и подключаете его через протокол. Теперь у модели есть инструмент, который делает ровно то, что вы закодили — без ограничений клиента.
Пишем свой MCP-сервер на Python: 🎚
Библиотека fastmcp делает это просто:
from mcp.server.fastmcp import FastMCP
import sqlite3
mcp = FastMCP("WorkMetrics")
@mcp.tool()
def get_sales_by_region(region: str) -> list:
"""
Возвращает продажи по указанному региону за текущий месяц.
Используй когда пользователь спрашивает о продажах или
выручке по региону.
"""
conn = sqlite3.connect("metrics.db")
cursor = conn.cursor()
cursor.execute(
"SELECT date, revenue FROM sales WHERE region=?", (region,)
)
result = cursor.fetchall()
conn.close()
return result
if __name__ == "__main__":
mcp.run()
Прописываем сервер в mcp.json — и всё.
Пишете в чате: «Покажи продажи по Москве» — модель сама вызывает нужный инструмент.
🟢 Хотите еще про нейронки ?
🔥 Набираем 80 реакций на этот пост, чтобы подобные посты выходили чаще
Итог: 🤩
На посты про MCP меня вдохновило вот это видео — рекомендую к просмотру для большего понимания.
❤️ Поддержать канал бустами, чтобы у автора появился дополнительный функционал можно - здесь (это бесплатно и доступно с подпиской telegram premium)
❓ Уже пробовал MCP если да, то какие? Делись в комментариях!
✔️ Подпишитесь на канал, чтобы не пропустить следующие хаки.
🚬 Вопросы, обучение, консультации: Написать в ЛС | mentor.dima-sqlit.ru
@dima_sqlit
Если вы уже работаете в Cursor, Claude Code, Codex, LM Studio или другой IDE где есть нейросети — вы наверняка встречали термин MCP. Разберем, что это и зачем нужно.
Что такое MCP? 🎚
MCP (Model Context Protocol) — открытый стандарт, который позволяет ИИ-клиенту подключаться к внешним данным и системам через специальные инструменты — Tools.
Без MCP модель работает только с тем, что ты вставил ей в чат.
Хочешь узнать метрику из своей базы — скопировал данные вручную, вставил, получил ответ.
MCP убирает этот шаг: модель сама идет в твою базу, достает нужное и отвечает.
Вы просто спрашиваете.
Схема простая:
• MCP Клиент — ваша среда (Cursor, Claude Desktop, Codex, LM Studio и другие)
• MCP Сервер — ваш код с инструментами
• Tool — функция, которую модель вызывает сама, когда понимает что она нужна
Скиллы — это же то же самое? 🎚
Нет, в одном из прошлых постов я разбирал, что такое skills — по сути это просто большой сохраненный промпт для повторяющихся задач.
Может показаться, что скилл умеет то же самое, что и mcp и возникает вопрос — зачем нужен mcp?
Можно ведь написать скилл, который запускает bash или Python.
Но вот в чём различия — это не скилл запускает скрипты.
Cursor и другие IDE сами имеют встроенные инструменты: запуск команд, чтение файлов, редактирование кода — они зашиты внутрь приложения, никак не связаны с MCP.
• Скилл — это промпт, который говорит модели «используй вот этот встроенный инструмент вот так».
• MCP — другая история. Вы пишете свой код и подключаете его через протокол. Теперь у модели есть инструмент, который делает ровно то, что вы закодили — без ограничений клиента.
Пишем свой MCP-сервер на Python: 🎚
Библиотека fastmcp делает это просто:
from mcp.server.fastmcp import FastMCP
import sqlite3
mcp = FastMCP("WorkMetrics")
@mcp.tool()
def get_sales_by_region(region: str) -> list:
"""
Возвращает продажи по указанному региону за текущий месяц.
Используй когда пользователь спрашивает о продажах или
выручке по региону.
"""
conn = sqlite3.connect("metrics.db")
cursor = conn.cursor()
cursor.execute(
"SELECT date, revenue FROM sales WHERE region=?", (region,)
)
result = cursor.fetchall()
conn.close()
return result
if __name__ == "__main__":
mcp.run()
Прописываем сервер в mcp.json — и всё.
Пишете в чате: «Покажи продажи по Москве» — модель сама вызывает нужный инструмент.
🟢 Хотите еще про нейронки ?
🔥 Набираем 80 реакций на этот пост, чтобы подобные посты выходили чаще
Итог: 🤩
На посты про MCP меня вдохновило вот это видео — рекомендую к просмотру для большего понимания.
❤️ Поддержать канал бустами, чтобы у автора появился дополнительный функционал можно - здесь (это бесплатно и доступно с подпиской telegram premium)
❓ Уже пробовал MCP если да, то какие? Делись в комментариях!
✔️ Подпишитесь на канал, чтобы не пропустить следующие хаки.
🚬 Вопросы, обучение, консультации: Написать в ЛС | mentor.dima-sqlit.ru
@dima_sqlit