---
slug: "unifuncs-mcp服务器"
source_type: "readme"
source_url: "https://cdn.jsdelivr.net/gh/UniFuncs/ufn-mcp-server@main/README.md"
repo: "https://github.com/UniFuncs/ufn-mcp-server"
source_file: "README.md"
branch: "main"
---
# UniFuncs MCP Server

MCP Server for the UniFuncs API - Enhanced with Deep Search and Deep Research capabilities

## Features

This MCP server provides access to the following UniFuncs APIs:

### 1. Web Search (`web-search`)
Real-time web search with comprehensive results
- Search across the internet with keywords
- Filter by freshness (Day/Week/Month/Year)
- Pagination support (1-50 results per page)
- Multiple output formats (JSON/Markdown/Text)

### 2. Web Reader (`web-reader`)
Extract detailed content from web pages
- Clean content extraction
- Optional image inclusion
- Link summary support
- Markdown output

### 3. Deep Search - Sync (`deep-search-sync`)
Real-time deep search with immediate results
- Model: S3 / S3 Pro
- Streaming support
- Instant response

### 4. Deep Search - Async (`deep-search-create-task` + `deep-search-query-task`)
Asynchronous deep search for complex queries
- Create task and get task_id immediately
- Poll for task status and results
- Background processing for large queries

### 5. Deep Research (`deep-research-create-task` + `deep-research-query-task`)
Comprehensive deep research capabilities
- Models: U3, U3 Pro
- Customizable research parameters:
  - Introduction: Set researcher persona
  - Reference style: link/number/footnote
  - Max depth: Up to 50 iterations (25 recommended)
  - Domain scope: Limit search to specific domains
  - Domain blacklist: Exclude specific domains
  - Custom output prompts
  - Important URLs, keywords, and prompts
- Async task management

## Setup

### API Key

Get a UniFuncs API Key:
https://unifuncs.com/account

### NPX (STDIO)

```json
{
    "mcpServers": {
        "unifuncs": {
            "command": "npx",
            "args": [
                "-y",
                "@unifuncs/ufn-mcp-server"
            ],
            "env": {
                "UNIFUNCS_API_KEY": "sk-**********"
            }
        }
    }
}
```

Note: the `npx` experience reflects the latest package published to npm, not necessarily the current `main` branch. If the published npm version is behind `main`, use the source build instructions below to reproduce the latest merged toolset.

### Source Build (Local)

```bash
git clone https://github.com/UniFuncs/ufn-mcp-server.git
cd ufn-mcp-server
yarn install
npm run build
UNIFUNCS_API_KEY=sk-********** node build/index.js
```

Example Codex MCP config:

```toml
[mcp_servers.unifuncs-local]
command = "node"
args = ["/absolute/path/to/ufn-mcp-server/build/index.js"]

[mcp_servers.unifuncs-local.env]
UNIFUNCS_API_KEY = "sk-**********"
```

### SSE Server

For SSE transport, set the environment variable:

```bash
export UNIFUNCS_SSE_SERVER=true
export UNIFUNCS_SSE_SERVER_PORT=5656  # Optional, default is 5656
```

Or use the `--sse` flag:

```bash
npx @unifuncs/ufn-mcp-server --sse
```

## Tool Reference

### web-search
```
Query: Search keywords
Freshness: Day | Week | Month | Year (optional)
Page: Page number, default 1 (optional)
Count: Results per page, 1-50, default 10 (optional)
Format: json | markdown | text, default json (optional)
```

### web-reader
```
URL: Page URL to read
Format: markdown (optional)
IncludeImages: boolean (optional)
LinkSummary: boolean (optional)
```

### deep-search-sync
```
Model: s3 / s3-pro (default: s3)
Messages: Array of {role: "user"|"assistant"|"system", content: string}
Stream: boolean (default: false)
```

### deep-search-create-task
```
Model: s3 / s3-pro (default: s3)
Messages: Array of {role: "user"|"assistant"|"system", content: string}
Returns: task_id for querying status
```

### deep-search-query-task
```
Task_ID: Task ID from create_task
Returns: Task status, progress, and results when completed
```

### deep-research-create-task
```
Model: u3 | u3-pro (default: u3)
Content: Research question/topic
Introduction: Researcher persona (optional)
Reference_Style: link | number | footnote (default: link)
Generate_Summary: boolean (default: false)
Max_Depth: 1-50 (default: 25, recommended)
Domain_Scope: Comma-separated domains (optional)
Domain_Blacklist: Comma-separated domains to exclude (optional)
Output_Prompt: Custom output template (optional)
Important_URLs: Comma-separated URLs (optional)
Important_Keywords: Comma-separated keywords (optional)
Important_Prompt: Important prompt content (optional)
Push_To_Share: boolean (default: false)
Set_Public: boolean (default: false)
Returns: task_id for querying status
```

### deep-research-query-task
```
Task_ID: Task ID from create_task
Returns: Task status, progress, and results when completed
```

## Examples

### Web Search
```javascript
{
  "query": "OpenClaw AI",
  "count": 5,
  "format": "json"
}
```

### Deep Search Async
```javascript
// Create task
{
  "model": "s3",
  "messages": [
    { "role": "user", "content": "What are the latest developments in AI?" }
  ]
}

// Query task (use returned task_id)
{
  "task_id": "3aff2a91-7795-4b73-8dab-0593551a27a1"
}
```

### Deep Research
```javascript
// Create research task
{
  "model": "u3",
  "content": "Analyze the impact of AI on healthcare",
  "max_depth": 25,
  "domain_scope": "arxiv.org, nature.com",
  "generate_summary": true
}

// Query research task
{
  "task_id": "research-task-id-here"
}
```

## Pricing

- Web Search: Pay per request
- Web Reader: Pay per request
- Deep Search: Pay per token usage
- Deep Research: 
  - U3: M Tokens
  - U3 Pro: M Tokens

For detailed pricing, visit: https://unifuncs.com/pricing

## Support

- Documentation: https://unifuncs.com/api
- GitHub: https://github.com/UniFuncs/ufn-mcp-server
- Email: service@unifuncs.com
- WeChat: unifuncs

## Maintainer Release Checklist

Before documenting new tools in the `npx` setup section, make sure the npm package has been published and smoke-tested.

1. Bump the package version.
2. Install dependencies and run `npm run build`.
3. Publish the package to npm.
4. Verify `npm view @unifuncs/ufn-mcp-server version` matches the intended release.
5. Verify `npx -y @unifuncs/ufn-mcp-server` exposes the same tools described in this README.
6. Update the changelog and README after the npm release is available.

## License

MIT

## Changelog

### v0.1.0 (2026-02-25)
- Added Deep Search sync API support
- Added Deep Search async API (create_task + query_task)
- Added Deep Research async API (create_task + query_task)
- Enhanced documentation with all tool references
- Improved error handling

### v0.0.6
- Initial release with web-search and web-reader
