File size: 1,732 Bytes
0a05e15
d3340ef
bcf8494
d3340ef
 
dd10e05
78ff9fc
d3340ef
0a05e15
 
d3340ef
dd10e05
29e39cd
0a05e15
 
96fbd25
 
 
 
29e39cd
 
 
 
 
 
64a242f
 
 
 
 
c70fbf0
 
64a242f
 
 
 
 
 
 
 
 
 
c70fbf0
 
 
 
 
 
 
 
 
 
 
 
 
64a242f
c70fbf0
 
 
 
64a242f
c70fbf0
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
---
title: Scores
emoji: 🎼
colorFrom: pink
colorTo: red
sdk: docker
sdk_version: 3.48.0
app_file: app.py
pinned: false
license: apache-2.0
short_description: Analyze music scores from PDF files
app_port: 7860
tags: [mcp-server-track, agents-mcp-hackathon]
---

Demo video
--
https://youtu.be/_6Gr_ldh5lk

Participants
--

* jiba21
* ElasticExplorer

Audiveris MCP Server
--
In this space you can find the code which implements the Audiveris MCP Server which receives a
URL for a PDF music score and converts it to MusicXML format, which can be analyzed from LLL models.

If you want to use it from Cursor, as an example, you just need to add to Cursor MCP Tools the server:


{
  "mcpServers": {
    "audiveris": {
      "url": "https://agents-mcp-hackathon-audiveris.hf.space/gradio_api/mcp/sse"
    }
  }
}
```

and the you can ask Cursor to use it with a prompt like:

Given a PDF music score URL use MCP tool audiveris to convert it to a MusicXML file. Download the resulting MusicXML file, unzip the file and load the XML contents to be analyzed and complete a basic analysis. Use as URL https://www.mutopiaproject.org/ftp/BeethovenLv/WoO59/fur_Elise_WoO59/fur_Elise_WoO59-let.pdf

and you will get a basic analysis of the music score

```
Based on the MusicXML file analysis, I can provide you with a basic analysis of Beethoven's Für Elise:

Technical Details:
The piece was converted using Audiveris 5.6.1
It's written for Piano (Acoustic Grand Piano)
The MIDI channel is set to 1 with a volume of 78

Musical Structure:
Time Signature: 3/8 time
The piece begins with a pickup measure (anacrusis)
Initial dynamic marking: pp (pianissimo)

Opening Melody Analysis:
The piece begins with the famous E5-D♯5 motif
...
```