Разработка с Claude API

Запросы, потоковые ответы, tool use, структурированный вывод и стоимость.

92 уроков, первые 3 бесплатно. Полный доступ: 1490 руб.

Уроки курса

  1. Welcome to the course
  2. Overview of Claude models
  3. Accessing the API
  4. Getting an API key
  5. Making a request
  6. Multi-Turn conversations
  7. Chat exercise
  8. System prompts
  9. System prompts exercise
  10. Temperature
  11. Course satisfaction survey
  12. Response streaming
  13. Structured data
  14. Structured data exercise
  15. Quiz on accessing Claude with the API
  16. Prompt evaluation
  17. A typical eval workflow
  18. Generating test datasets
  19. Running the eval
  20. Model based grading
  21. Code based grading
  22. Exercise on prompt evals
  23. Quiz on prompt evaluation
  24. Prompt engineering
  25. Being clear and direct
  26. Being specific
  27. Structure with XML tags
  28. Providing examples
  29. Exercise on prompting
  30. Quiz on prompt engineering techniques
  31. Introducing tool use
  32. Project overview
  33. Tool functions
  34. Tool schemas
  35. Handling message blocks
  36. Sending tool results
  37. Multi-turn conversations with tools
  38. Implementing multiple turns
  39. Using multiple tools
  40. Fine grained tool calling
  41. The text edit tool
  42. The web search tool
  43. Quiz on tool use with Claude
  44. Introducing Retrieval Augmented Generation
  45. Text chunking strategies
  46. Text embeddings
  47. The full RAG flow
  48. Implementing the RAG flow
  49. BM25 lexical search
  50. A Multi-Index RAG pipeline
  51. Extended thinking
  52. Image support
  53. PDF support
  54. Citations
  55. Prompt caching
  56. Rules of prompt caching
  57. Prompt caching in action
  58. Code execution and the Files API
  59. Quiz on features of Claude
  60. Introducing MCP
  61. MCP clients
  62. Project setup
  63. Defining tools with MCP
  64. The server inspector
  65. Implementing a client
  66. Defining resources
  67. Accessing resources
  68. Defining prompts
  69. Prompts in the client
  70. MCP review
  71. Quiz on Model Context Protocol
  72. Anthropic apps
  73. Claude Code setup
  74. Claude Code in action
  75. Enhancements with MCP servers
  76. Agents and workflows
  77. Parallelization workflows
  78. Chaining workflows
  79. Routing workflows
  80. Agents and tools
  81. Environment inspection
  82. Workflows vs agents
  83. Quiz on Agents and Workflows
  84. Final Assessment
  85. Course Wrap Up
  86. What You'll Learn
  87. What You'll Learn
  88. What You'll Learn
  89. What You'll Learn
  90. What You'll Learn
  91. What You'll Learn
  92. What You'll Learn

Усиление возможностей Claude с помощью серверов MCP

В мире разработки искусственный интеллект, такой как Claude, постоянно расширяет свои горизонты, предлагая всё более изощренные решения для автоматизации и помощи в кодировании. Однако, даже самые мощные LLM (Large Language Models) имеют свои встроенные ограничения. Именно здесь на сцену выходит Model Context Protocol (MCP) – инновационный механизм, который позволяет Claude Code выходить за рамки своих стандартных возможностей, подключаясь к внешним сервисам и инструментам. Это открывает поистине безграничные перспективы для настройки и адаптации вашего рабочего процесса разработки.

Что такое Model Context Protocol (MCP) и как он расширяет Claude?

Model Context Protocol (MCP) – это протокол, разработанный для того, чтобы Claude Code мог взаимодействовать с внешним миром. Представьте, что Claude – это мозг, а MCP-серверы – это его руки и глаза, позволяющие ему не только думать, но и действовать, а также воспринимать информацию извне. Встроенный в Claude Code MCP-клиент позволяет ему устанавливать соединения с этими внешними MCP-серверами, которые, в свою очередь, предоставляют доступ к специализированным функциям, ресурсам и интеграциям.

Вместо того чтобы быть ограниченным только теми возможностями, которые заложены в его базовую модель, Claude, благодаря MCP, может динамически расширять свой инструментарий. Это означает, что вы можете добавлять пользовательскую функциональность, подключая серверы, которые предоставляют конкретные инструменты, доступ к данным или шаблоны. Каждый MCP-сервер может предоставлять Claude различные типы функциональности через три основных компонента:

Как работает подключение MCP-сервера?

Процесс добавления MCP-сервера к Claude Code разработан таким образом, чтобы быть максимально простым и интуитивно понятным. После того как вы разработали свой MCP-сервер, который реализует необходимую функциональность (например, инструменты для работы с документами или интеграцию с какой-либо службой), вам нужно зарегистрировать его в Claude Code. Это обычно делается через командную строку, используя специальную команду.

Например, если у вас есть сервер для обработки документов, который запускается определенной командой, вы можете зарегистрировать его следующим образом:

claude mcp add documents uv run main.py

В этом примере documents – это имя, которое вы даете своему серверу, а uv run main.py – это команда, которая запускает ваш сервер. После регистрации Claude Code автоматически обнаружит и подключится к вашему серверу при запуске, делая все его инструменты, промпты и ресурсы доступными для Claude. Это позволяет бесшовно интегрировать вашу пользовательскую логику и внешние сервисы в среду Claude.

Практические примеры использования MCP: От обработки документов до автоматизации задач

Чтобы лучше понять мощь MCP, рассмотрим несколько практических сценариев его применения:

Обработка документов

Представьте, что вам нужно, чтобы Claude мог читать и обрабатывать различные форматы документов, такие как PDF или Word. Встроенные возможности Claude могут быть ограничены в этом отношении. Однако, создав MCP-сервер с инструментом, например, document_path_to_markdown, вы можете научить Claude конвертировать содержимое документов в формат Markdown. Когда вы попросите Claude: "Конвертируй файл tests/fixtures/mcp_docs.docx в markdown", он автоматически использует ваш пользовательский инструмент для чтения документа, обработки его содержимого и возврата преобразованного текста. Это значительно расширяет возможности Claude в работе с неструктурированными данными и корпоративными документами.

Интеграция с популярными сервисами

Экосистема MCP включает в себя серверы для множества распространенных инструментов и сервисов разработки, что позволяет Claude взаимодействовать с ними напрямую:

Создание индивидуального рабочего процесса разработки с MCP

Истинная мощь MCP проявляется, когда вы начинаете комбинировать несколько MCP-серверов, создавая индивидуальный рабочий процесс, идеально соответствующий вашим потребностям. Представьте себе сценарий, где Claude становится центральным узлом вашей экосистемы разработки:

Такая интеграция превращает Claude в гораздо более мощного помощника по кодированию, который не просто генерирует текст, но и активно взаимодействует со всеми инструментами и сервисами, которые вы уже используете. Это создает бесшовную среду разработки, где Claude может эффективно работать с вашими данными, инструментами и командами, значительно повышая вашу производительность и эффективность.