Skip to main content
Glama
yogendhra9

Zerodha Trading Bot

by yogendhra9

Generate-Session

Create a session token from a request token to authenticate automated trading operations on the Zerodha platform.

Instructions

Generate a new session token using request token

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
requestTokenYes

Implementation Reference

  • index.js:50-64 (registration)
    Registration of the 'Generate-Session' MCP tool, including name, description, input schema {requestToken: z.string()}, and inline handler function.
    server.tool(
      "Generate-Session",
      "Generate a new session token using request token",
      { requestToken: z.string() },
      async ({ requestToken }) => {
        try {
          const response = await tokenManager.generateSession(requestToken);
          return {
            content: [{ type: "text", text: "Session generated successfully" }],
          };
        } catch (error) {
          return { content: [{ type: "text", text: `Error: ${error.message}` }] };
        }
      }
    );
  • index.js:54-63 (handler)
    Inline handler for the Generate-Session tool that invokes tokenManager.generateSession(requestToken) and formats the MCP response.
    async ({ requestToken }) => {
      try {
        const response = await tokenManager.generateSession(requestToken);
        return {
          content: [{ type: "text", text: "Session generated successfully" }],
        };
      } catch (error) {
        return { content: [{ type: "text", text: `Error: ${error.message}` }] };
      }
    }
  • TokenManager.generateSession method: core logic using KiteConnect to generate session token from requestToken and apiSecret, saves token to file, returns response.
    async generateSession(requestToken) {
      try {
        const response = await this.kc.generateSession(
          requestToken,
          this.apiSecret
        );
        await this.saveToken(response);
        return response;
      } catch (error) {
        throw new Error(`Error generating session: ${error.message}`);
      }
    }

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/yogendhra9/ZerodhaMCP'

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