NumPy功能服务

一个MCP服务器,提供NumPy的数组操作、数学运算、线性代数和统计功能。

  • by daedalus
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 daedalus/mcp-numpy

使用说明

mcp编号

公开NumPy功能的MCP服务器

安装

pip install mcp-numpy

用法

作为MCP服务器

要与Claude Desktop或其他MCP客户端一起使用,请添加到您的 mcp.json:

{
  "mcpServers": {
    "mcp-numpy": {
      "command": "mcp-numpy"
    }
  }
}

可用工具

服务器将以下NumPy功能作为MCP工具公开:

阵列创建

  • np_array -创建NumPy数组
  • np_zeros -创建零数组
  • np_ones -创建一个数组
  • np_full -创建充满值的数组
  • np_arange -创建具有范围的数组
  • np_linspace -创建均匀间隔的阵列
  • np_eye -创建身份矩阵
  • np_diag -创建对角线数组

数组操作

  • np_reshape -重塑阵列形状
  • np_transpose -换位阵列
  • np_concatenate -串联阵列
  • np_split -拆分阵列
  • np_tile -瓷砖阵列
  • np_repeat -重复元素
  • np_squeeze -删除一维条目
  • np_flatten -扁平阵列

数学运算

  • np_sum, np_mean, np_std, np_var -汇总统计
  • np_min, np_max, np_argmin, np_argmax -最小/最大操作
  • np_dot, np_matmul, np_cross -矩阵运算
  • np_trace, np_cumsum, np_cumprod, np_diff -数组操作

线性代数

  • np_inv -矩阵逆
  • np_det -矩阵行列式
  • np_eig -特征值和特征向量
  • np_svd -奇异值分解
  • np_solve -求解线性系统
  • np_linalg_norm -矩阵/向量范数

随机

  • np_rand -随机浮动
  • np_randn -随机正常
  • np_randint -随机整数
  • np_random_choice -随机选择
  • np_shuffle -Shuffle阵列

统计

  • np_percentile, np_quantile -百分比/分位数
  • np_histogram -柱状图
  • np_correlate, np_corrcoef -相关性

元素式数学

  • np_add, np_subtract, np_multiply, np_divide -算术
  • np_power, np_mod -幂和模
  • np_sqrt, np_abs -基础数学
  • np_exp, np_log, np_log10 -对数
  • np_sin, np_cos, np_tan -三角测量
  • np_arcsin, np_arccos, np_arctan -反向触发
  • np_sinh, np_cosh, np_tanh -双曲线

数组属性

  • np_shape, np_ndim, np_size, np_dtype -物业
  • npastype -类型转换

发展

git clone https://github.com/daedalus/mcp-numpy.git
cd mcp-numpy
pip install -e ".[test]"

# run tests
pytest

# format
ruff format src/ tests/

# lint
ruff check src/ tests/

# type check
mypy src/

mcp名称:io.github.daedalus/mcp-numpy