인셔셔RSS 관심 있는 블로그, 뉴스, 기술 정보를 효율적으로 추적하고 읽으세요
원문 읽기 InertiaRSS에서 열기

추천 피드

WordPress大学
WordPress大学
G
Google Developers Blog
博客园 - 聂微东
Hugging Face - Blog
Hugging Face - Blog
I
InfoQ
Last Week in AI
Last Week in AI
博客园 - 司徒正美
T
Tailwind CSS Blog
博客园 - 三生石上(FineUI控件)
Jina AI
Jina AI
小众软件
小众软件
李成银的技术随笔
T
The Blog of Author Tim Ferriss
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
L
LangChain Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
月光博客
月光博客

DEV Community

Google I/O 2026: What Happens When Everything Connects? Why AI writes software but doesn’t build a good product Beyond the Hype: How Google I/O 2026 Secretly Democratized Production-Ready AI Agents with Managed Sandboxes. The Killer Assumption Test: How to Spot Doomed Product Decisions Before You Ship Stop Describing Your Bugs — Just Screenshot Them # I Built an AI Website Builder and Here's What Actually Happened Cooking an AI Campaign in 5 Minutes with Google Cloud AI APIs Your PM Retrospectives Are Lying to You How I Built a Free, Self-Hosted Pipeline That Auto-Generates Faceless YouTube Shorts TypeScript 54 to 58: The Features That Actually Matter in 2026 How to Tailor Your CV to Any Job Posting in 2026 The 7-day SaaS MVP loop: ship fast, then validate with people who actually show up 95. Fine-Tuning LLMs: Make a General Model Do Your Specific Job What Is a Frontend Developer Roadmap and Why You Need One Google shipped three Gemini "Flash" models. Picking the wrong one could 6 your AI bill Google I/O 2026 and the Rise of the AI Ecosystem Your Docker Builds Are Slow Because You're Doing It Wrong (And I Built a Tool to Prove It) How do you verify GitHub contributions without trusting self-reported skills? CV vs Resume: What's the Difference and Which Do You Need? student Devs: Build AI Agents & Compete for $55K in Prizes 🚀 How to Write a Cover Letter That Actually Gets You Interviews Battle-Tested: What Getting Hacked Taught Me About Web & Cyber Security Unda folders za kuandika code >> mkdir src >> cd src >> mkdir controllers database routes services utils >> cd .. Directory: C:\Users\mwaki\microfinance-system Mode LastWriteTime Length Name Code Coverage .NET AI slop debt" is technical debt on fast forward. Nobody's ready. Multi-Head Latent Attention (MLA) Memoria - A Local AI Reading Companion Powered by Gemma 4 Stop Trusting Your Accuracy Score: A Practical Guide to Evaluating Logistic Regression Models Serious Question: Is the Developer Job Actually in Risk Due to AI? published: true tags: #discuss #career #ai #help rav2d: We ported an AV2 video decoder from C to Rust — here's why Your New Domain's First Week of GA4 Is a Lie: 4 Days of Raw Data from a Launch Gemma Guide - Real-Time Spatial Awareness for Blind Users From YAML to AI Agents: Building Smarter DevOps Pipelines with MCP A Field Guide to Human–AI Relations (For the Newly Bewildered Mortal) The AI Agent That Learns While It Works — A Complete Guide to Hermes Agent Inviting collaborators to work on ArchScope ArchScope is an interactive web-based tool that lets you design, visualize, and test system architectures with real-time performance simulations. Github - ArchScope is an interactive web-based tool that lets you Gemma 4: Google's Open-Weight AI Is a Game Changer for Developers Confessions of a Git Beginner: Why the Terminal Stopped Scaring Me Docker 容器化实战:从零到生产部署 🚀 I Built a Full Stack Miro Clone with Real-Time Collaboration using Next.js Building an African Economic Data Pipeline with Python, DuckDB & World Bank API llms.txt vs robots.txt vs ai.txt: The Developer's Cheat Sheet Intigriti Challenge 0526 Writeup Business Logic Flaws: How Attackers Skip Steps in Your App to Get What They Should Never Have Why Vibe Coders Need Boilerplates to Save Time, Tokens, and Build More Secure SaaS Projects Idle Cloud Cost Is the New Egress Cost Quark's Outlines: Python Traceback Objects Ghost in the Stack (Part 1): Why uninitialized variables remember old data Building a High-Performance Local Chess Assistant Extension with WebAssembly Stockfish and Manifest V3 Breaking the Trade-off Between Self-Custody and Intelligent Automation on the Stellar Network
MCP 서버를 구축하여 Claude가 직접 제 SaaS 분석을 쿼리할 수 있도록
Zenovay · 2026-05-23 · via DEV Community

Zenovay

지난 주에 제 분석 SaaS용 모델 컨텍스트 프로토콜(MCP) 서버를 배포했습니다. 이제 Claude 데스크탑, Cursor, 그리고 MCP 호환 클라이언트는 직접 트래픽, 수익, 그리고 튜플 데이터를 쿼리할 수 있습니다.

이것은 제가 어떻게 만들었는지, 무엇이 성공했는지, 그리고 놀랍게 생각했던 몇 가지 패턴에 대한 단서입니다.

MCP가 무엇인지 간략히 설명합니다

MCP는 AI 클라이언트가 도구를 호출하고 외부 서버에서 자원을 읽을 수 있게 해주는 프로토콜입니다. LLM 도구 호출을 위한 REST로 생각해보세요. 안정적인 스키마와 발견 기능을 갖추고 있습니다.

서버 틀

import { Server } from '@modelcontextprotocol/sdk/server/index.js'
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'

const server = new Server({
  name: 'zenovay',
  version: '1.0.0',
}, {
  capabilities: {
    tools: {},
    resources: {}
  }
})

전체 화면 모드로 전환 전체 화면 모드 종료

도구 정의

server.setRequestHandler('tools/list', async () => ({
  tools: [
    {
      name: 'get_traffic',
      description: 'Get pageview and visitor counts for a site over a date range',
      inputSchema: {
        type: 'object',
        properties: {
          site: { type: 'string' },
          from: { type: 'string' },
          to: { type: 'string' }
        },
        required: ['site', 'from', 'to']
      }
    }
  ]
}))

전체 화면 모드로 전환 전체 화면 모드 종료

나를 놀랐던 패턴: 구조화된 반환

원시 JSON보다 훨씬 나음: 짧은 자연어 요약과 데이터를 반환합니다. Claude는 요약을 응답에 사용하고 JSON은 후속 질문에 사용합니다.

예상치 못했던 일

사용자들이 Claude에게 내가 대시보드를 만들지 않았던 일을 요청하기 시작했습니다:

  • "이번 주와 지난 주의 유료 트래픽 전환율을 비교해줘"
  • "어떤 5페이지가 주간 페이지뷰에서 가장 큰 하락이 있었나요"
  • "지난 30일 동안 내 튜널 완료율에서 어떤 변화가 있었는지 요약해주세요"

Claude는 여러 도구 호출을 연쇄하여 이를 수행합니다. 저는 그런 뷰를 구축할 필요가 없었습니다. 도구는 원자적이며, Claude는 조합합니다.

이것이 MCP에 대해 제가 진정으로 새로운 것이라고 생각하는 부분입니다. 인터페이스는 LLM이며, 백엔드는 잘 형성된 도구입니다.

설치

npm install -g @zenovay/mcp를 클라우드 데스크탑 설정에 추가합니다.

사이트: zenovay.com

오픈 소스 MCP 서버 작업도 여기서 이루어지나요? 다른 사람들이 발견한 패턴이 궁금합니다.

발레리오