Skip to main content
Glama
0xjcf
by 0xjcf

create-session

Initialize a new code analysis session to track and manage syntax analysis, dependency visualization, and AI-assisted development workflows.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
descriptionNoOptional description for this session

Implementation Reference

  • Handler function for the 'create-session' tool. Creates a new session using getSession(), retrieves the session ID, constructs a success response with session details, or returns an error response if an exception occurs.
      async ({ description }) => {
        try {
          const session = getSession();
          const sessionId = session.getSessionId();
    
          const result = createSuccessResponse(
            { sessionId, description, created: new Date().toISOString() },
            "create-session"
          );
    
          return {
            content: [
              {
                type: "text",
                text: JSON.stringify(result, null, 2),
              },
            ],
          };
        } catch (error) {
          return {
            content: [
              {
                type: "text",
                text: JSON.stringify(
                  createErrorResponse(
                    error instanceof Error ? error.message : String(error),
                    "create-session"
                  ),
                  null,
                  2
                ),
              },
            ],
            isError: true,
          };
        }
      }
    );
  • Input schema definition for the 'create-session' tool, specifying an optional 'description' parameter as a string.
    {
      description: z
        .string()
        .optional()
        .describe("Optional description for this session"),
  • Registers the 'create-session' tool on the MCP server instance using server.tool(), including schema and handler function.
    server.tool(
      "create-session",
      {
        description: z
          .string()
          .optional()
          .describe("Optional description for this session"),
      },
      async ({ description }) => {
        try {
          const session = getSession();
          const sessionId = session.getSessionId();
    
          const result = createSuccessResponse(
            { sessionId, description, created: new Date().toISOString() },
            "create-session"
          );
    
          return {
            content: [
              {
                type: "text",
                text: JSON.stringify(result, null, 2),
              },
            ],
          };
        } catch (error) {
          return {
            content: [
              {
                type: "text",
                text: JSON.stringify(
                  createErrorResponse(
                    error instanceof Error ? error.message : String(error),
                    "create-session"
                  ),
                  null,
                  2
                ),
              },
            ],
            isError: true,
          };
        }
      }
    );
  • src/server.ts:84-85 (registration)
    Registers the session manager feature (including create-session tool) by calling registerSessionTools via registerToolsOnce in the main server setup.
    console.log("• Registering session manager features...");
    registerToolsOnce(registerSessionTools);

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/0xjcf/MCP_CodeAnalysis'

If you have feedback or need assistance with the MCP directory API, please join our Discord server