{
  "name": "mcp",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "bin": {
    "jkl-node-mcp": "./index.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "description": "",
  "dependencies": {
    "@modelcontextprotocol/sdk": "^1.13.1"
  }
}
#!/usr/bin/env node
import { McpServer, ResourceTemplate } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";

// Create an MCP server
const server = new McpServer({
  name: "demo-server",
  version: "1.0.0"
});
let accessToken = process.env.ACCESS_TOKEN;

server.registerTool("getMcpArgs",
  {
    title: "Get MCP Args",
    description: "Get MCP Args",
      inputSchema: { }
  },
  async () => ({
    content: [{ type: "text", text: String(process.argv) }]
  })
);

server.registerTool("getMcpEnv",
  {
    title: "Get MCP Env",
    description: "Get MCP Env",
      inputSchema: { }
  },
  async () => ({
    content: [{ type: "text", text: String(accessToken) }]
  })
);

// Start receiving messages on stdin and sending messages on stdout
(async () => {
  const transport = new StdioServerTransport();
  await server.connect(transport);

  console.log("Server started");
})();
import { McpServer, ResourceTemplate } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";

// Create an MCP server
const server = new McpServer({
  name: "demo-server",
  version: "1.0.0"
});
let accessToken = process.env.ACCESS_TOKEN;

server.registerTool("getMcpArgs",
  {
    title: "Get MCP Args",
    description: "Get MCP Args",
      inputSchema: { }
  },
  async () => ({
    content: [{ type: "text", text: String(process.argv) }]
  })
);

server.registerTool("getMcpEnv",
  {
    title: "Get MCP Env",
    description: "Get MCP Env",
      inputSchema: { }
  },
  async () => ({
    content: [{ type: "text", text: String(accessToken) }]
  })
);

// Start receiving messages on stdin and sending messages on stdout
(async () => {
  const transport = new StdioServerTransport();
  await server.connect(transport);

  console.log("Server started");
})();

cursor的配置

{
  "mcpServers": {
    "local-weather": {
      "command": "node",
      "args": ["/Users/admin/codes/node-mcp/index.js"],
      "env": {
        "ACCESS_TOKEN": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}
{
  "mcpServers": {
    "local-weather": {
      "command": "npx",
      "args": ["-y", "jkl-node-mcp"],
      "env": {
        "ACCESS_TOKEN": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}
最后修改日期: 2025年 6月 26日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。