How to Configure xiaohongshu-mcp for Cursor or VSCode: Complete Setup Guide
Configure xiaohongshu-mcp by creating a JSON configuration file that points to http://localhost:18060/mcp and reloading your editor to register the tools.
The xiaohongshu-mcp repository (xpzouying/xiaohongshu-mcp) provides an HTTP-based Model Context Protocol (MCP) server that enables AI assistants to interact with Xiaohongshu (Little Red Book) through tools for login, publishing, searching, and commenting. When you configure xiaohongshu-mcp for Cursor or VSCode, you bridge the local MCP server running on port 18060 with your editor's AI chat interface, allowing natural language commands like "publish this note to Xiaohongshu" to trigger actual API calls.
Prerequisites
Before configuring your editor, ensure the MCP server is running locally.
Start the MCP Server
Clone the repository and start the server using Go or a pre-built binary:
# Clone the repository
git clone https://github.com/xpzouying/xiaohongshu-mcp.git
cd xiaohongshu-mcp
# Run from source
go run .
# Or use a pre-built binary
chmod +x xiaohongshu-mcp-linux-amd64
./xiaohongshu-mcp-linux-amd64
The server starts on http://localhost:18060/mcp by default, as defined in main.go. Verify it is running with:
curl http://localhost:18060/mcp
Configure xiaohongshu-mcp for Cursor
Cursor supports MCP through JSON configuration files that register external tool servers.
Project-Level Configuration
Create a .cursor directory in your project root and add an mcp.json file:
mkdir -p .cursor
cat > .cursor/mcp.json <<'EOF'
{
"mcpServers": {
"xiaohongshu-mcp": {
"url": "http://localhost:18060/mcp",
"description": "小红书内容发布服务 - MCP Streamable HTTP"
}
}
}
EOF
Global Configuration
For system-wide availability, place the same JSON content in ~/.cursor/mcp.json in your home directory.
Verify the Connection
After saving the configuration, completely restart Cursor. Open the AI chat panel and look for the Available Tools section. You should see xiaohongshu-mcp tools listed, such as check_login_status, publish_note, and search_notes.
Configure xiaohongshu-mcp for VSCode
VSCode implements MCP through workspace settings or the Command Palette interface.
Using the Configuration File
Create a .vscode directory in your workspace and add an mcp.json file:
mkdir -p .vscode
cat > .vscode/mcp.json <<'EOF'
{
"servers": {
"xiaohongshu-mcp": {
"url": "http://localhost:18060/mcp",
"type": "http"
}
},
"inputs": []
}
EOF
Using the Command Palette
Alternatively, use VSCode's graphical interface:
- Open Command Palette (
Ctrl+Shift+PorCmd+Shift+P) - Type "MCP: Add Server" and select it
- Choose HTTP as the transport type
- Enter the URL:
http://localhost:18060/mcp - Name the server:
xiaohongshu-mcp
Verify the Connection
After configuration, reload VSCode using Ctrl+Shift+P → "Developer: Reload Window". Open the Copilot chat or any AI assistant panel. The xiaohongshu-mcp tools should appear in the tool registry, allowing commands like "帮我发布这篇笔记到小红书" to trigger the publish_note function defined in the pkg/ directory.
Troubleshooting Common Configuration Issues
When you configure xiaohongshu-mcp for Cursor or VSCode, you may encounter these common problems:
-
Server not reachable: The MCP server must be running before the editor starts. Verify with
curl http://localhost:18060/mcp. If the port is occupied, checkmain.gofor the default port configuration. -
Editor shows "No tools available": The configuration file path must be exact. Cursor requires
.cursor/mcp.json(project) or~/.cursor/mcp.json(global). VSCode requires.vscode/mcp.json. JSON syntax errors will prevent registration. -
"Login required" errors: The tool execution fails if the cookie store is empty. Use the
check_login_statustool or run the login CLI (xiaohongshu-login-*) to refresh authentication cookies stored inconfigs/. -
Image or video upload failures: When publishing notes, use absolute local paths without spaces or Unicode characters. The
pkg/implementation processes these paths server-side; HTTP URLs must be publicly accessible.
Summary
To configure xiaohongshu-mcp for Cursor or VSCode:
- Start the HTTP MCP server locally on
http://localhost:18060/mcpusinggo run .or the binary - Create a JSON configuration file at
.cursor/mcp.json(Cursor) or.vscode/mcp.json(VSCode) pointing to the server URL - Restart your editor to register the tools and verify they appear in the Available Tools panel
- Ensure valid Xiaohongshu authentication cookies are present to avoid login errors when invoking tools
Frequently Asked Questions
What is the default URL for xiaohongshu-mcp?
The default URL is http://localhost:18060/mcp. This endpoint is defined in main.go and uses the Streamable HTTP transport protocol. Both Cursor and VSCode configurations must point to this URL to establish the MCP connection.
Can I run xiaohongshu-mcp on a different port?
Yes, you can modify the port by changing the configuration in main.go or setting environment variables before starting the server. However, you must update the URL in your Cursor or VSCode configuration file to match the new port (e.g., http://localhost:8080/mcp).
Why does VSCode show "No tools available" after configuration?
This typically occurs when the .vscode/mcp.json file contains syntax errors, the server URL is incorrect, or the xiaohongshu-mcp server is not running. Verify the JSON structure matches the example in the README, ensure the server is active on port 18060, and reload VSCode using "Developer: Reload Window".
Is xiaohongshu-mcp compatible with other MCP clients?
Yes, because xiaohongshu-mcp implements the standard Model Context Protocol over HTTP, it is compatible with any MCP client that supports Streamable HTTP transport. This includes Claude Desktop, other AI editors, and custom MCP clients, provided they can reach the http://localhost:18060/mcp endpoint.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →