@xlengelle-sf/agentforce-server
v1.2.3
Published
Simple MCP server for Salesforce Agentforce API
Downloads
9
Maintainers
Readme
@xlengelle-sf/agentforce-server
A MCP server for integrating with Salesforce Agentforce API.
Installation
npm install @xlengelle-sf/agentforce-server -gUsage
Configuration
You can configure the server in two ways:
1. Interactive CLI (Recommended)
The server now features an interactive CLI that will prompt you for all required configuration values:
# Using the global installation
agentforce-server
# or using npx
npx @xlengelle-sf/agentforce-serverWhen you run the server for the first time, it will ask for:
- Salesforce Client ID
- Salesforce Client Secret
- Salesforce Org Base URL
- Agentforce Agent ID
- Server Port (defaults to 3000)
The values will be saved to a .env file for future use. The server will automatically load this configuration file on subsequent starts.
2. Manual Configuration
Alternatively, you can create a .env file manually with the following variables:
# Server Configuration
PORT=3000
# Agentforce Configuration
AGENTFORCE_CLIENT_ID=your_client_id
AGENTFORCE_CLIENT_SECRET=your_client_secret
AGENTFORCE_ORG_BASE_URL=https://your-org.my.salesforce.com
AGENTFORCE_AGENT_ID=your_agent_idStart the Server
If you've already configured the server (either through the interactive CLI or manual setup), just run:
# Using the global installation
agentforce-server
# or using npx
npx @xlengelle-sf/agentforce-serverPort Already in Use
If you see an error about the port already being in use, you can specify a different port:
# Run with a different port
PORT=3002 agentforce-serverUsing with agentforce-tool
When using both server and tool:
- Ensure the server is running on port 3000 (default)
- Ensure the tool is configured with SERVER_URL=http://localhost:3000/api
- Run the tool on port 3001 (default): agentforce-tool
API
The server exposes the following MCP endpoints:
GET /api/manifest: Returns the manifest describing the available toolsPOST /api/execute: Executes a tool operation
Available Tools
- create_session: Create a new session with Agentforce agent
- send_message: Send a message to the Agentforce agent
- send_message_stream: Send a message with streaming response
- get_stream_message: Get a message chunk from a streaming response
- cancel_stream: Cancel an active streaming message
- end_session: End the session with the Agentforce agent
Streaming Support
This server supports real-time streaming responses from Agentforce using Server-Sent Events (SSE). To use streaming:
- Start a stream with
send_message_stream - Poll for message chunks with
get_stream_message - Process chunks as they arrive
- Handle completion with the
completechunk type
Development
# Clone the repository
git clone https://github.com/agentforce-mcp/simple-agentforce-mcp.git
cd simple-agentforce-mcp/server
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build the project
npm run build
# Run tests
npm test
# Test streaming functionality
npm run test:streamLicense
MIT
