Я испытываю согласованную проблему с интеграцией 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
. /> Проверка схемы ZOD затем терпит неудачу, потому что она получает строку вместо объекта < /p>
< /li>
< /ul>
Вопросы < /h2>
- это известная проблема < /strong> с интеграцией MCP MCP? /> Есть ли обходные пути [/b] для создания страниц непосредственно в базах данных? Функциональность?
Параметры родительского и данные должны передаваться в виде объектов для API понятия, позволяя для правильной операции базы данных. />
Аутентификация работает нормально (можно извлекать страницы, поиск и т. Д.) /> Операции с базой данных работают нормально с помощью вызовов API прямого понятия < /p>
< /li>
< /ul>
Любые идеи или обходные пути были бы очень оценены! JavaScript, интеграция, сериализация параметров
Подробнее здесь: https://stackoverflow.com/questions/796 ... nested-par
Мобильная версия