MCP‑сервер для управления памятью агента: memory_client.py

This commit is contained in:
2026-05-26 09:28:23 +00:00
parent df34678fa1
commit d316c37776
@@ -0,0 +1,39 @@
# memory_client.py
from fastmcp import Client
import asyncio
async def main():
# Подключаемся к серверу через stdio (запускаем скрипт сервера как subprocess)
client = Client("python memory_server.py")
await client.connect()
try:
# Сохраняем данные в namespace "default"
result = await client.call_tool(
"save_with_namespace",
{"key": "username", "value": "Алексей", "namespace": "default"}
)
print(f"Сохранено: {result}")
# Читаем все ключи из namespace "default"
result = await client.call_tool(
"get_by_namespace",
{"namespace": "default"}
)
print("Данные namespace 'default':")
for item in result:
print(f" {item['key']}: {item['value']}")
# Получаем ключи, удовлетворяющие паттерну
keys = await client.call_tool(
"list_keys",
{"pattern": "*name"}
)
print("Ключи с 'name':", keys)
finally:
await client.close()
if __name__ == "__main__":
asyncio.run(main())