Bonsai-27B-GGUF
lmstudio-community · Kit
A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…

An open source news and public opinion monitor. It reads Chinese hot-search lists and your RSS feeds, keeps what matches your keywords or an AI score, and pushes it to Feishu, Telegram, email and more. An MCP server lets Cursor and other clients query the saved news.
TrendRadar is an open-source project on GitHub in the Research category, listed by Mindket. It is free. This is version 2, last updated on . Install it from GitHub as its README says. Get Mindket’s setup notes on your Mindket account, as a zip.
git clone https://github.com/sansan0/TrendRadar.git cd TrendRadar/docker docker compose up -d
And 2 more in Where to use it
TrendRadar is an open source news and public opinion monitor made by sansan0. It reads the hot-search lists of Chinese platforms such as Weibo, Zhihu, Douyin, Bilibili and Baidu, plus any RSS or Atom feeds you add. It keeps the items that match your keywords, or that an AI model rates as close to interests you wrote in plain words. Then it pushes them to Feishu, DingTalk, WeCom, Telegram, email, ntfy, Bark, Slack or a generic webhook, and writes an HTML report you can open in a browser. An optional MCP server lets an AI client search and analyze the news you have saved.
Investors, content creators, PR professionals and anyone who reads a lot of news and wants it filtered before it reaches them. The README names stock monitoring, brand sentiment tracking and industry trend watching as typical uses. Its 11 default hot-list platforms are Chinese, so for other regions you rely on RSS feeds. The shipped config.yaml already lists Hacker News and Yahoo Finance.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Investing | Traders and investors | Use incremental mode, which pushes only new matches | A trader lists company names and gets only the items that were not pushed before. |
| Content creation | Content creators | Use current mode, which pushes what matches the ranking right now | A creator follows a topic’s keywords and sees which matching titles are still ranked at each push. |
| PR and brand work | PR professionals | Keep a brand name in the keyword file | A PR lead adds a brand name and reads the matching titles from each platform in one push. |
| Everyday reading | Managers and general readers | Use daily mode, where each push holds all of the day’s matches | A manager sets daily mode and reads the day’s matched news as one summary. |
Skip it if you want to search social media live for any topic you name. TrendRadar watches ranked lists and feeds, and only what they carry reaches you.
The README gives three routes: your own computer, a server that stays on, or GitHub Actions. Its MCP server works in any client that speaks the Model Context Protocol.
Get it saves a zip of Mindket’s setup notes in your downloads folder, with one page per route and per MCP client, each from TrendRadar’s own files. Docker is the main route.
| Need | Detail |
|---|---|
| A way to run it | Docker, or uv, or a GitHub account. uv installs the Python it needs, and the project asks for Python 3.12 or newer |
| A place for pushes | A channel’s webhook address, bot token or mail login. Without one you can still read the HTML report |
| A model key | For the AI analysis push, translation and AI filter, which run on LiteLLM (the README says over 100 providers). MCP chat uses the model and key you set in your client |
| Saved news | The MCP server’s query and analysis tools read the output folder, not the live web. Only trigger_crawl and the two article readers go online. Run the crawler for a day, or try the README’s sample week |
git clone https://github.com/sansan0/TrendRadar.git cd TrendRadar/docker docker compose up -d
Without Docker, the README’s local route is these four lines, run after you install uv.
git clone https://github.com/sansan0/TrendRadar.git cd TrendRadar uv sync uv run python -m trendradar
For the MCP server, the README’s recommended STDIO mode starts it through uv from your client. Replace /path/to/TrendRadar with your project folder. This is the Cursor file, .cursor/mcp.json.
{
"mcpServers": {
"trendradar": {
"command": "uv",
"args": [
"--directory",
"/path/to/TrendRadar",
"run",
"python",
"-m",
"mcp_server.server"
]
}
}
}Write what you care about in config/frequency_words.txt, then pick a push mode under report in config.yaml. The three modes are daily, current and incremental. An empty line separates one keyword group from the next. A plus sign makes a word required, so the README’s group of iPhone, Huawei and OPPO with +launch keeps launch news and drops sales news.
report: mode: "incremental"
To ask questions of the saved news, connect an MCP client and write in plain words. The README’s own examples are below.
Analyze recent 7 days "Tesla" popularity trend Generate today's trending summary report Search "Bitcoin" related news and analyze sentiment
You follow AI news in English, and the plain keyword ai also catches titles about training. You put the README’s regex group in frequency_words.txt instead.
/(?<![a-z])ai(?![a-z])/ artificial intelligence
The README says “AI is the future” and “Artificial intelligence grows rapidly” now match. “Resistance training is important” does not, because that ai sits inside a word. Add => AI Related after the pattern and the push shows that name, not the regex.
If you are new. Every platform shows a ranked list of what people are searching or reading. TrendRadar reads those lists on a timer, filters them by your rules and sends you the result, so you do not open each app. Start with Docker, one keyword group and one push channel. Add the AI features and MCP once the pushes arrive.
For experts. The keyword file has seven kinds of syntax: plain words, +required, !filter, @count, [GLOBAL_FILTER], /regex/ and => alias. Setting filter.method to ai swaps keywords for an interests file, config/ai_interests.txt, and the model scores each title. If the AI step fails, the README says it falls back to keyword matching.
The schedule section and timeline.yaml give each time period its own push mode and filter, with five presets: always_on, morning_evening, office_hours, night_owl and custom. An environment variable beats config.yaml, which matters when a Docker or NAS setup ignores your edit. The MCP server’s tools cover dates, queries, search, analysis, storage, article reading and notifications.
Two details in the maker’s files disagree. Step 6 of the README still names an AI_PROVIDER variable, which its own v5.3.0 changelog says was removed, while docker/.env uses AI_MODEL in the provider/model form. And the README reads ai_filter.min_score as 1 to 10, while the comment in config.yaml says 0.0 to 1.0. Follow your own copy of the files.
The README describes no usage data sent to its maker, but several parts reach outside your machine.
This kit holds setup notes only. Mindket wrote them. TrendRadar installs from its maker's repository: https://github.com/sansan0/TrendRadar
These notes are not made or endorsed by the maker, sansan0. The repository describes TrendRadar as an "AI-driven public opinion & trend monitor with multi-platform aggregation, RSS, and smart alerts." Its Chinese description begins "告别信息过载,你的 AI 舆情监控助手与热点筛选工具!" ("Say goodbye to information overload: your AI public opinion monitor and trend filter"). Source: https://github.com/sansan0/TrendRadar
License: GPL-3.0. The GitHub page names GPL-3.0, the README's License section says "GPL-3.0 License", and the LICENSE file (https://github.com/sansan0/TrendRadar/blob/master/LICENSE) is the standard GNU General Public License version 3 text. The README says it would be greatly appreciated if anyone who uses its core code or draws on its logic credits the source in their README or documentation and links the repository. Source: https://github.com/sansan0/TrendRadar/blob/master/README-EN.md
The README links an official website and a documentation site, https://trendradar.sandev.cc/en/ and its Chinese pages under /zh/. Every command in these notes is copied from the repository's own files instead: README-EN.md, README.md, README-Cherry-Studio.md, README-MCP-FAQ.md, README-MCP-FAQ-EN.md, docker/docker-compose.yml, docker/.env, config/config.yaml, pyproject.toml and the start and setup scripts. Each file below names the one it was copied from. The README says its own page is the one to check first, because the steps change.
| Route | The README's words for it | Notes |
|---|---|---|
| Docker | "Recommended", "More stable than GitHub Actions", for a server, a NAS or an always-on PC | setup/docker.md |
| Local, with uv | "Run directly on your machine, no Docker needed" | setup/local-uv.md |
| GitHub Actions | Runs in your own copy of the repository, needs a check-in every 7 days | setup/github-actions.md |
Source: https://github.com/sansan0/TrendRadar/blob/master/README-EN.md, "Quick Start"
The README gives MCP steps for Cherry Studio, Cursor, Cline and Continue, a JSON snippet it labels "Claude Desktop / Cline", a section on MCP Inspector, and a template for any other MCP client. It gives no steps for Claude Code, Codex or Gemini CLI. setup/other-mcp-clients.md has the template in both of the README's modes: translate it into your own agent's config format.
.env file, the management commandsoutput folder, not the live web. Only trigger_crawl and the two article readers, read_article and read_articles_batch, go online. Run the crawler for a day first, or use the sample data the README says the repository ships with.Sources: https://github.com/sansan0/TrendRadar/blob/master/README-EN.md, "Quick Start" (Option C), "12. Let AI help me analyze hot topics" and "AI Analysis", https://github.com/sansan0/TrendRadar/blob/master/pyproject.toml, and README-MCP-FAQ.md for the client's model key and the tools that go online
Webhook addresses, bot tokens, mail passwords and AI_API_KEY are secrets. The README says to keep a webhook address off GitHub, blogs and public sites. On Docker they go in docker/.env. The README says git does not track that file, but the repository ships it as a template, so never commit or push your filled-in copy. On GitHub Actions they go in repository secrets, under the exact names the README lists. Never paste one into config.yaml on a public repository.
Sources: https://github.com/sansan0/TrendRadar/blob/master/README-EN.md and https://github.com/sansan0/TrendRadar/blob/master/config/config.yaml
On Docker, the README gives these two ways to update:
docker pull wantcat/trendradar:latest
docker pull wantcat/trendradar-mcp:latest
docker compose down
docker compose up -d
docker compose pull
docker compose up -d
The README gives no uninstall page. For Docker it lists these, and says removing the container keeps your data:
docker stop trendradar
docker rm trendradar
These remove the push container only. The compose file also starts the MCP container, named trendradar-mcp, and these lines leave it running.
Generated reports and data live in the project's own output folder (TrendRadar/output), so deleting that folder is what removes the saved data. The MCP container note and this last step are Mindket's notes, not the README's.
Source: https://github.com/sansan0/TrendRadar/blob/master/README-EN.md, "6. Docker Deployment"
The config file ships with timezone: "Asia/Shanghai" under app, and its comments say it affects every time shown, the schedule and the data storage. The README gives America/Los_Angeles and Europe/London as other values, so set yours when the push time looks wrong. The README also says it never deletes your data by default. Set retention_days under storage.local for auto cleanup, where 0 means keep forever.
The news itself comes from the newsnow project's API. The comments in config.yaml say you can deploy newsnow yourself and set platforms.api_url to your own instance, in the form https://your-domain.com/api/s. The maker's self-hosted sources page (linked below) says the PLATFORMS_API_URL variable overrides that setting. The shipped file also gives each platform an expected_domain, which discards data whose links are not HTTPS or not on that domain, and recommends one whenever api_url is not your own instance. That page, for building a source of your own, has prompts for an AI to deploy NewsNow or OmniTrends, and recommends Cloudflare Pages with D1: https://trendradar.sandev.cc/zh/docs/self-hosted-sources/ (in Chinese). Sources: https://github.com/sansan0/TrendRadar/blob/master/config/config.yaml and README-EN.md, "Custom Monitoring Platforms".
The README says the news comes from the newsnow project's API and asks Docker users not to fetch from it too often. A version check reaches GitHub, with jsDelivr and Cloudflare CDN as fallbacks, and show_version_update in config.yaml turns its notice off. Every push goes to the channel you set, every AI feature sends news to the model provider you set, and the MCP tools that read an article send its link to the Jina AI Reader service (setup/mcp-questions.md). The README does not describe usage data sent to the maker.
Sources: https://github.com/sansan0/TrendRadar/blob/master/README-EN.md (Data Support, the v6.8.0 changelog) and https://github.com/sansan0/TrendRadar/blob/master/config/config.yaml
README.md 9 KB setup/ai-features.md 6 KB setup/cherry-studio.md 6 KB setup/cursor.md 3 KB setup/docker.md 6 KB setup/github-actions.md 6 KB setup/local-uv.md 4 KB setup/mcp-questions.md 4 KB setup/other-mcp-clients.md 4 KB setup/vscode-cline-continue.md 2 KB
Updated by Mindket to the current version of this kit.
Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search and on Trendshift. Mindket doesn’t write or check them. Open one to read it where it was posted.
lmstudio-community · Kit
A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…
LibertAIDAI · Kit
Runs DeepSeek-V4.1-Flash-1017 as a 2.9 bits-per-weight EXL3 quantization, a 196 GiB copy for people serving large models on their own hardware. Perplexity stay…
facebook · Kit
Generates short music clips from a text description or an audio prompt, in the small checkpoint of facebook's MusicGen. It suits developers and music hobbyists…
D4Vinci · Kit
This Python web scraping framework combines fast HTTP requests, browser automation, and data parsing into one library. It includes an MCP server for AI agents…
unclecode · Kit
UncleCode’s open source web crawler and scraper for language models and AI agents. It loads a page in a browser and returns clean Markdown, or JSON in a shape…
upstash · MCP server
Upstash’s hosted MCP server that hands your coding assistant current docs and code examples for the library and version you ask about.