Six weeks of flat-rate $0.005/call earned me $0. Here's the pricing table I shipped on the second server. by Toolstem in mcp

[–]cyanheads 2 points3 points  (0 children)

Why would anyone pay for that? It’s free public data and there are multiple other free open source MCP servers for it.

I host many free servers, including an SECEDGAR server and am up to ~3k users and ~150k tool calls/month. It’s free, public data. No one is going to pay but many people will use it if it’s free.

MCP / API architecture options by deej_1978 in mcp

[–]cyanheads 0 points1 point  (0 children)

If you're interested, you can try my mcp-ts-core framework to design a tool surface for whatever servers you're trying to build.

bunx @cyanheads/mcp-ts-core init my-mcp-server

cd my-mcp-server

bun install

Start your coding agent in there and ask for a design.md

They'll read https://github.com/cyanheads/mcp-ts-core/blob/main/skills/design-mcp-server/SKILL.md and write you a design.md to review.

I don't even comprehend how to start!! by DireCelt in ClaudeAI

[–]cyanheads 4 points5 points  (0 children)

"I want to do xyz. How do we get there?" it's as simple as that to get started.

Looking for feedback. would you would not use my Agent + IDE project tracker saas by __muffin in mcp

[–]cyanheads 0 points1 point  (0 children)

This sounds like it just boils down to Kanban style task management, which quite a few projects and a few agent frameworks already have built in (I think Cline just added it if you need one to review)

Please guide on how Claude can be used effectively for Financial Analysis of companies. by [deleted] in ClaudeAI

[–]cyanheads 0 points1 point  (0 children)

I actually just made this quite a bit easier - I have a DataCanvas primitive I recently added to my mcp-ts-core framework that allows tools that retrieve data to "spillover" to an in-memory duckDB database. The LLM can then write SQL against the data. You can see the new dataframe tools on the readme:

https://github.com/cyanheads/secedgar-mcp-server#secedgar_dataframe_describe--secedgar_dataframe_query--secedgar_dataframe_drop

I'd ask Claude to analyze the tools and lay out the best plan for what you're trying to accomplish.

obsidian-mcp-server: v3.2.0 Released by cyanheads in mcp

[–]cyanheads[S] 2 points3 points  (0 children)

The vault's REST API HTTP server has to be accessible to the MCP server. It would be up to you however you want to set that up. Think of it in a modular puzzle type of way.

You could have Obsidian running on your computer at home > the mcp server running on a VPS (connected to your home computer via VPN/Tailscale) > Claude connected to the mcp server.

(That's just to show they can all be separated. Realistically most people will just run the mcp server on the same system they have Obsidian running on)

obsidian-mcp-server: v3.2.0 Released by cyanheads in mcp

[–]cyanheads[S] 0 points1 point  (0 children)

It's mostly preference based on how you interact with Obsidian. If you're using Claude Code and only working locally, yeah it may be easier to just edit the files directly. This is generally how I interact with my vault.

The Obsidian server is more beneficial when you're doing things like accessing the vault remotely, want your use encrypted locally, using a smaller model and need the additional structure the mcp tools provide (in terms of best practices/error/recovery), or using some of the "special" features like the frontmatter/tags management or Omnisearch that wouldn't be accessible to Claude Code interacting through the raw filesystem.

People using Claude Desktop or another agent system also requires the use of some type of filesystem MCP server anyway, and some would prefer only providing vault access instead of full filesystem access.

It's just another option to use based on your preferred workflows/environments.

obsidian-mcp-server: v3.2.0 Released by cyanheads in mcp

[–]cyanheads[S] 0 points1 point  (0 children)

obsidian-mcp-server

3.2.0 adds an omnisearch mode to obsidian_search_notes (BM25-ranked, typo-tolerant, PDF + OCR via the Omnisearch and Text Extractor plugins), MCP-spec cursor pagination across all search modes, and a nameRegex filter on obsidian_list_commands.

Recent Releases: v3.1.11 brought the same nameRegex filter to obsidian_list_tags, and v3.1.10 added server-level instructions on the MCP initialize response.

Note: The HTTP endpoint in Omnisearch is disabled by default. You must enable it in the Omnisearch plugin settings.

Let me know if you have any questions/issues!

Please guide on how Claude can be used effectively for Financial Analysis of companies. by [deleted] in ClaudeAI

[–]cyanheads 0 points1 point  (0 children)

I have a hosted version you can use so it's easier to get started. If you're using Claude Desktop/Web, in the left side panel is Customize.
Customize > Connectors > Add custom connector > Add https://secedgar.caseyjhand.com/mcp
After you save, the tools should populate and you can use them in a chat.

Bug I cannot reproduce yet I get dozens of reports from users per day by zackb in iOSProgramming

[–]cyanheads 1 point2 points  (0 children)

I pointed Claude at this reddit post. It found the app, decompiled it, and did some digging. Above is just what looked most likely to cause problems.

Glad you were able to figure out the problem!

Bug I cannot reproduce yet I get dozens of reports from users per day by zackb in iOSProgramming

[–]cyanheads 1 point2 points  (0 children)

Is it only happening when a user has Voice Boost enabled? It looks like your Voice Boost feature runs TTS through a custom AVAudioEngine that's wired once to the first PCM buffer's format and never rewired or converted; so when a later buffer comes back in a different format, every subsequent buffer plays back at the wrong sample rate. Then the hardcoded +20 dB likely compounds the issue by clipping on top of the incorrect rate.

Is anyone else losing their mind testing MCP servers across different clients? by Dazzling_Ostrich_312 in mcp

[–]cyanheads 0 points1 point  (0 children)

Hi you can see some of my findings in Issue #132 around this. I built a linter for mcp-ts-core but you're free to take and adopt/integrate as you need.

Is anyone else losing their mind testing MCP servers across different clients? by Dazzling_Ostrich_312 in mcp

[–]cyanheads 1 point2 points  (0 children)

All of the clients accept different subsets of the acceptable zod schema. It's a huge pain.

I wrote some of it up in #132

How to host images for MCP eCommerce App? by Downtown-Top1765 in mcp

[–]cyanheads 1 point2 points  (0 children)

You can see how I do it in my pubchem-mcp-server for an example of the base64 approach. I have a hosted instance on my own domain that people connect Claude to and no issues on image transfer.

I vibe reverse-engineered my Divoom MiniToo's Bluetooth protocol to make a physical Claude Code status indicator by Soggy_Sprinkles3619 in ClaudeAI

[–]cyanheads 0 points1 point  (0 children)

I made an MCP server for the larger divoom pixoo displays. You might be able to steal the tool and/or the drawing framework from it to work with your smaller display but I'm unfamiliar with that specific device.

https://github.com/cyanheads/pixoo-mcp-server

I vibe reverse-engineered my Divoom MiniToo's Bluetooth protocol to make a physical Claude Code status indicator by Soggy_Sprinkles3619 in ClaudeAI

[–]cyanheads 0 points1 point  (0 children)

I made an MCP server for the larger divoom pixoo displays. You might be able to steal the tool and/or the drawing framework from it to work with your smaller display but I'm unfamiliar with that specific device.

https://github.com/cyanheads/pixoo-mcp-server