1.11.6 • Published 9 months ago
@aigne/example-mcp-blocklet v1.11.6
MCP Blocklet Demo
This demo demonstrates how to use AIGNE Framework and MCP to interact with apps hosted on the Blocklet platform. The example now supports both one-shot and interactive chat modes, along with customizable model settings and pipeline input/output.
Prerequisites
- Node.js and npm installed on your machine
- An OpenAI API key for interacting with OpenAI's services
- Optional dependencies (if running the example from source code):
Quick Start (No Installation Required)
export OPENAI_API_KEY=YOUR_OPENAI_API_KEY # Set your OpenAI API key
# Run in one-shot mode (default)
npx -y @aigne/example-mcp-blocklet
# Run in interactive chat mode
npx -y @aigne/example-mcp-blocklet --chat
# Use pipeline input
echo "What are the features of this blocklet app?" | npx -y @aigne/example-mcp-blockletInstallation
Clone the Repository
git clone https://github.com/AIGNE-io/aigne-frameworkInstall Dependencies
cd aigne-framework/examples/mcp-blocklet
pnpm installSetup Environment Variables
Setup your OpenAI API key in the .env.local file:
OPENAI_API_KEY="" # Set your OpenAI API key here
BLOCKLET_APP_URL="" # Set your Blocklet app URL hereRun the Example
pnpm start # Run in one-shot mode (default)or
pnpm start https://your-blocklet-app-urlRun Options
The example supports the following command-line parameters:
| Parameter | Description | Default |
|---|---|---|
--chat | Run in interactive chat mode | Disabled (one-shot mode) |
--model <provider[:model]> | AI model to use in format 'provider:model' where model is optional. Examples: 'openai' or 'openai:gpt-4o-mini' | openai |
--temperature <value> | Temperature for model generation | Provider default |
--top-p <value> | Top-p sampling value | Provider default |
--presence-penalty <value> | Presence penalty value | Provider default |
--frequency-penalty <value> | Frequency penalty value | Provider default |
--log-level <level> | Set logging level (ERROR, WARN, INFO, DEBUG, TRACE) | INFO |
--input, -i <input> | Specify input directly | None |
Examples
# Run in chat mode (interactive)
pnpm start -- --chat
# Set logging level
pnpm start -- --log-level DEBUG
# Use pipeline input
echo "What are the features of this blocklet app?" | pnpm startLicense
This project is licensed under the MIT License.
1.11.6
9 months ago
1.11.5
9 months ago
1.11.4
9 months ago
1.11.3
9 months ago
1.11.2
9 months ago
1.11.1
9 months ago
1.11.0
9 months ago
1.10.1
9 months ago
1.10.0
9 months ago
1.9.2
9 months ago
1.9.1
10 months ago
1.9.0
10 months ago
1.8.0
10 months ago
1.7.3
10 months ago
1.7.2
10 months ago
1.7.1
10 months ago
1.6.0
10 months ago
1.5.0
10 months ago