{
"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"
}
}
}
}
留言