npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@iflow-mcp/excel-mcp-server

v1.0.0

Published

Model Context Protocol server for Excel automation

Downloads

18

Readme

Excel MCP Server

AIエージェントがExcelを自由に操作できるModel Context Protocol (MCP) サーバーです。

📚 詳細ガイド

初心者の方は guide/ ディレクトリの詳細ガイドを参照してください:

機能

このMCPサーバーは以下のExcel操作機能を提供します:

ワークブック・ワークシート操作

  • create_workbook - 新しいExcelワークブックを作成
  • get_workbook_info - ワークブックの詳細情報を取得
  • add_worksheet - ワークシートを追加

セル・範囲操作

  • set_cell_value - セルに値を設定
  • get_cell_value - セルの値を取得
  • set_range_values - 範囲に2次元配列データを設定
  • get_range_values - 範囲のデータを取得

書式設定

  • format_cell - セルの書式(フォント、塗りつぶし、罫線)を設定

数式・計算

  • add_formula - セルに数式を追加

データ操作

  • find_data - ワークシート内でデータを検索

出力

  • export_to_csv - ワークシートをCSVファイルにエクスポート

セットアップ

  1. 依存関係をインストール:
npm install
  1. TypeScriptをコンパイル:
npm run build
  1. サーバーを起動:
npm start

開発

開発モード(コンパイル後に実行):

npm run dev

使用例

MCPクライアントから以下のようにツールを呼び出せます:

// 新しいワークブックを作成
await callTool("create_workbook", {
  filePath: "C:/path/to/workbook.xlsx"
});

// ワークシートを追加
await callTool("add_worksheet", {
  filePath: "C:/path/to/workbook.xlsx",
  sheetName: "Sheet1"
});

// セルに値を設定
await callTool("set_cell_value", {
  filePath: "C:/path/to/workbook.xlsx",
  sheetName: "Sheet1",
  cell: "A1",
  value: "Hello, Excel!"
});

// 範囲にデータを設定
await callTool("set_range_values", {
  filePath: "C:/path/to/workbook.xlsx",
  sheetName: "Sheet1",
  startCell: "A1",
  values: [
    ["名前", "年齢", "職業"],
    ["田中", 30, "エンジニア"],
    ["佐藤", 25, "デザイナー"]
  ]
});

// セルの書式を設定
await callTool("format_cell", {
  filePath: "C:/path/to/workbook.xlsx",
  sheetName: "Sheet1",
  cell: "A1",
  format: {
    font: {
      bold: true,
      size: 14,
      color: "FF0000FF"
    },
    fill: {
      type: "pattern",
      pattern: "solid",
      fgColor: "FFFF00"
    }
  }
});

技術仕様

  • 言語: TypeScript
  • ランタイム: Node.js
  • MCP SDK: @modelcontextprotocol/sdk
  • Excel ライブラリ: ExcelJS
  • スキーマ検証: Zod

VS Code での デバッグ

このプロジェクトはVS Codeでデバッグできるように設定されています。.vscode/mcp.jsonファイルにMCPサーバーの設定が含まれています。

ライセンス

ISC