Интеграция MCP MCP: «Ожидаемый объект, полученная строка» ошибка с вложенными параметрамиJavascript

Форум по Javascript
Ответить
Anonymous
 Интеграция MCP MCP: «Ожидаемый объект, полученная строка» ошибка с вложенными параметрами

Сообщение Anonymous »

Intision Integration: «Ожидаемая объект, полученная строка» «Ошибка с вложенными параметрами
Я испытываю согласованную проблему с интеграцией MCP (протокол контекста модели), где параметры вложенных объектов неверно проанализируются как строки, вызывая все операции, которые требуют сложных родительских объектов или обработки данных. />
[*] Integration : mcp -сервер MCP

[*] клиент : claude с интеграцией MCP

[*]

[*] : parametization/partealization inelectization. Объекты < /p>
< /li>
< /ul>
Описание задачи < /h2>
При попытке использовать функции MCP понятия, которые требуют вложенных параметров объекта, я постоянно получаю ошибки проверки, указывающие на то, что объекты принимаются как строки. Создание страниц в базе данных
code:

Код: Выделить всё

{
"pages": [
{
"properties": {
"Name": "Test Item",
"Status": "Not started",
"Sub Group": "Ben"
}
}
],
"parent": {
"database_id": "15ee8129-6c2b-8010-ae07-c6b7bddd3c66",
"type": "database_id"
}
}
ошибка:

Код: Выделить всё

MCP error -32602: Invalid arguments for tool create-pages: [
{
"code": "invalid_union",
"unionErrors": [
{
"issues": [
{
"code": "invalid_type",
"expected": "object",
"received": "string",
"path": ["parent"],
"message": "Expected object, received string"
}
],
"name": "ZodError"
}
],
"path": ["parent"],
"message": "Invalid input"
}
]
< /code>
 2. Перемещение страниц 
[b] code: [/b] 
{
"page_or_database_ids": ["225e8129-6c2b-81f9-a6a6-ee10d9486331"],
"new_parent": {
"database_id": "15ee8129-6c2b-8010-ae07-c6b7bddd3c66",
"type": "database_id"
}
}
ошибка:

Код: Выделить всё

MCP error -32602: Invalid arguments for tool move-pages: [
{
"code": "invalid_union",
"unionErrors": [
{
"issues": [
{
"code": "invalid_type",
"expected": "object",
"received": "string",
"path": ["new_parent"],
"message": "Expected object, received string"
}
]
}
]
}
]
< /code>
 3.  Обновление свойств страницы 
[b] code: [/b] 
{
"data": {
"page_id": "225e8129-6c2b-81f9-a6a6-ee10d9486331",
"command": "update_properties",
"properties": {
"Name": "Updated Name",
"Status": "Not started"
}
}
}
ошибка:

Код: Выделить всё

MCP error -32602: Invalid arguments for tool update-page: [
{
"code": "invalid_type",
"expected": "object",
"received": "string",
"path": ["data"],
"message": "Expected object, received string"
}
]
< /code>
 что работает < /h2>
Простые операции без вложенных объектов работают нормально: < /p>
// This works ✅
{
"pages": [
{
"properties": {
"title": "Simple Page"
}
}
]
// No parent parameter
}
Что я попробовал
  • разные форматы параметров : пробовали различные структуры объектов и имена свойств
  • имена Database


  • p> p/p> p/p> p/p/p/p/press p/p/p/press упрощенные объекты : уменьшенные вложенные объекты в минимальные необходимые поля
  • Альтернативные функции : та же проблема возникает в нескольких функциях MCP
< /li>
. /> Проверка схемы ZOD затем терпит неудачу, потому что она получает строку вместо объекта < /p>
< /li>
< /ul>
Вопросы < /h2>
  • это известная проблема < /strong> с интеграцией MCP MCP? /> Есть ли обходные пути [/b] для создания страниц непосредственно в базах данных? Функциональность?
ожидаемое поведение
Параметры родительского и данные должны передаваться в виде объектов для API понятия, позволяя для правильной операции базы данных. />
Аутентификация работает нормально (можно извлекать страницы, поиск и т. Д.) /> Операции с базой данных работают нормально с помощью вызовов API прямого понятия < /p>
< /li>
< /ul>
Любые идеи или обходные пути были бы очень оценены! JavaScript, интеграция, сериализация параметров

Подробнее здесь: https://stackoverflow.com/questions/796 ... nested-par
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»