diff options
| -rw-r--r-- | defaults/web.xml | 1 | ||||
| -rw-r--r-- | source/net/yacy/http/servlets/MCPSearchServlet.java | 10 |
2 files changed, 10 insertions, 1 deletions
diff --git a/defaults/web.xml b/defaults/web.xml index d0e850709..43090a8e1 100644 --- a/defaults/web.xml +++ b/defaults/web.xml @@ -101,6 +101,7 @@ <servlet-mapping> <servlet-name>MCPSearchServlet</servlet-name> <url-pattern>/tools</url-pattern> + <url-pattern>/tools/initialize</url-pattern> <url-pattern>/tools/list</url-pattern> <url-pattern>/tools/list_changed</url-pattern> <url-pattern>/tools/call</url-pattern> diff --git a/source/net/yacy/http/servlets/MCPSearchServlet.java b/source/net/yacy/http/servlets/MCPSearchServlet.java index 93a2db1b9..2ba932de7 100644 --- a/source/net/yacy/http/servlets/MCPSearchServlet.java +++ b/source/net/yacy/http/servlets/MCPSearchServlet.java @@ -20,6 +20,9 @@ package net.yacy.http.servlets; +import net.yacy.cora.protocol.HeaderFramework; +import net.yacy.cora.util.ConcurrentLog; + import java.io.BufferedReader; import java.io.IOException; @@ -47,6 +50,7 @@ import org.json.JSONTokener; public class MCPSearchServlet extends HttpServlet { private static final long serialVersionUID = 433609077273989355L; + private static final ConcurrentLog log = new ConcurrentLog("MCPSearchServlet"); private static final String JSONRPC_VERSION = "2.0"; private static final String MCP_PROTOCOL_VERSION = "2024-11-05"; @@ -58,9 +62,10 @@ public class MCPSearchServlet extends HttpServlet { public void service(final ServletRequest request, final ServletResponse response) throws ServletException, IOException { final HttpServletRequest hrequest = (HttpServletRequest) request; final HttpServletResponse hresponse = (HttpServletResponse) response; + log.info("MCPSearchServlet: " + hrequest.getMethod() + " " + hrequest.getRequestURI()); hresponse.setContentType("application/json;charset=utf-8"); - hresponse.setHeader("Access-Control-Allow-Origin", "*"); + hresponse.setHeader(HeaderFramework.CORS_ALLOW_ORIGIN, "*"); hresponse.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); hresponse.setHeader("Access-Control-Allow-Headers", "Content-Type, Authorization"); @@ -153,6 +158,7 @@ public class MCPSearchServlet extends HttpServlet { } private JSONObject handleInitialize(final Object id, final JSONObject params) { + try {log.info("MCPSearchServlet: initialize " + params == null ? "" : params.toString(0));} catch (JSONException e) {} final JSONObject result = new JSONObject(true); try { final JSONObject serverInfo = new JSONObject(true); @@ -175,6 +181,7 @@ public class MCPSearchServlet extends HttpServlet { } private JSONObject handleToolsList(final Object id) { + log.info("MCPSearchServlet: list " + id == null ? "" : id.toString()); try { final JSONObject tool = new JSONObject(true); tool.put("name", TOOL_NAME); @@ -229,6 +236,7 @@ public class MCPSearchServlet extends HttpServlet { } private JSONObject handleToolsCall(final Object id, final JSONObject params) { + try {log.info("MCPSearchServlet: call " + (id == null ? "" : id.toString()) + " params: " + (params == null ? "" : params.toString(0)));} catch (JSONException e) {} if (params == null) { return errorResponse(id, -32602, "Missing params"); } |
